Sự khác biệt giữa symbol và string là gì?
Sự khác biệt giữa symbol và string là gì?
Sự khác biệt chính giữa symbol và string trong lập trình là về cách chúng được lưu trữ và sử dụng trong bộ nhớ. Trong JavaScript, symbol là một kiểu dữ liệu nguyên thủy dùng để tạo ra các giá trị duy nhất và bất biến, thường được dùng làm key cho kiểu dữ liệu object[1]. Trong khi đó, string là kiểu dữ liệu dùng để biểu diễn chữ, văn bản, đoạn văn bản và có thể được biểu diễn bằng dấu nháy đơn, nháy kép hoặc dấu "backtick"[1].
Trong Ruby, symbol cũng được mô tả như là định danh, là thông tin về ai đó, chứ không phải về cái gì đó. Khi sử dụng symbol, nếu hai symbol có cùng ký tự thì chúng sẽ tham chiếu đến cùng một đối tượng trong bộ nhớ, có cùng object_id. Điều này khác với string, mỗi khi bạn tạo một string mới, Ruby sẽ cấp phát vùng nhớ mới cho nó, do đó hai string giống hệt nhau về mặt ký tự vẫn là hai đối tượng riêng biệt trong bộ nhớ[2][6].
Vì vậy, symbol thường được sử dụng trong các trường hợp cần định dan...
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào