Mở đầu, trong js có data type cơ bản nhất là đó là object data type và nó có 5 loại cơ bản là number, string, boolean, undefined và null. chúng còn được gọi là primitive data types(giá trị của chúng không thể bị thay đổi, mỗi lần thay đổi tức là địa chỉ vùng nhớ đã thay đổi => gọi chúng immutable)
What is object?
Object là tập hợp danh sách primitive data types (hoặc reference data types) mà ta không quan tâm đến thứ tự của chúng. mỗi item trong danh sách này là 1 cặp name-value. mỗi item được gọi là property (nếu item ấy là function thì gọi là method)
var taibn1={lastName:'Bui', age:23};
giải thích: lastName:'Bui' và age:23 là property. mỗi property có tên lần lượt là lastName, age và các giá trị lần lượt là Bui và 23
Reference data type and primitive data types
một trong những điểm khác nhau chính giữa 2 data type trên là giá trị của reference data type thì được lưu trữ như một tham chiếu tức là giá trị của nó không được lưu trữ trực tiếp trên biến như primitive data types.
// primitive
var woman="advanced women";
var anotherWoman=woman;
woman="available women";
console.log(anotherWoman);// woman
console.loog(woman);// available women
ta thấy rằng biến giá trị mà biến anottherWoman mang là 1 bản copy giá trị của biến woman và 2 biến này có vùng nhớ biến và vùng nhớ để chứa giá trị mang là riêng biệt.
//Reference
thôi đi ngủ - mai viết: dễ hiểu nhất là liên tưởng đến con trỏ trong nn C/C++





Không có nhận xét nào:
Đăng nhận xét