原始類型:它們的值只包含單一的屬性(是一個(gè)字符串导帝,數(shù)字等)
對象(Object):類似真實(shí)世界中的對象抖格,它們有不同的屬性和行為——一組屬性和方法(函數(shù))的集合腥光。
- 用大括號的語法創(chuàng)建一個(gè)對象:
var person = {
name: "Ming",
age: 17,
talk: function () {
console.log("another... Sky... walk...");
}
};
定義了一個(gè)姓名為'Ming'尔许,年齡17歲的人梦鉴,同時(shí)他還可以說話趁窃。姓名和年齡就是屬性眷细,而說話就是方法
- 通過點(diǎn)(.)來訪問他的屬性和方法:
var name = person.name; // 'Ming'
var age = person.age; // 17
person.talk(); // 'another... Sky... walk...'
- 修改他的屬性或者再為他添加新的屬性和方法
person.name = 'Jackie';
console.log(person.name); // 'Jackie' - edited
person.gender = 'male';
console.log(person.gender); // 'male' - added
- 一個(gè)對象的屬性可以是任何的數(shù)據(jù)類型立轧,比如我們可以將這個(gè)人的姓名修改為另一個(gè)對象
person.name = {
first: 'Jeanne',
last: 'Calment'
};
這樣person.name也是一個(gè)對象了膛虫,使用點(diǎn)(.)運(yùn)算符來訪問該對象的屬性
console.log(person.name.first); // 'Jeanne'
console.log(person.name.last); // 'Calment'