此为阅读《JavaScript语言精粹》整理的笔记,方便日后学习。
JavaScript——对象
1.1 对象字面量
一个对象字面量就是包围在一对花括号中的0或多个“名/值“对
eg:
var message = {
"first-name" : "lisa",
"lsat-name": "Chan",
time:“2018-7-11“,
number:888
}
其中:
a. 逗号分隔多个“名/值“对
b. 注意引号
c. 对象是可以嵌套的
(1)在[]后缀中括住一个字符串表达式
message["first-name"]
(2)用 . 表示法
message.time
注:
a. 检索不存在的的成员元素的值,返回undefined,可以用&&避免
message.equipment //undefined
message.equipment.odel //throw “TypeError”
message.equipment && message.equipment.model //undefined
b. ||运算符可以用来填充默认值
可以通过赋值语句来更新。
如果属性名已经存在于对象中。则属性值被替换
如果属性名不存在,则属性被扩充在对象中
1.4 引用
对象通过引用来传递
eg:
(1)
var x = stooge;
x.nickname = 'lisa';
var name = stooge.nickname;
//因为x和stooge是指向同一个对象的引用,所以name为lisa
(2)
a = b = c = {};
//a.b和c都引用同一个空对象
a. 每一个对象都连接到一个原型对象,并可以从中继承属性。
b. 所有通过对象字面量创建的对象都连接到Object.prototype这个标准的对象
c. 原型连接在检索的时候才会被用上,一层一层根据连接查询。
扫描二维码关注公众号,回复:
2441200 查看本文章
检查对象并确定对象有什么属性
eg:
typeof message.number //'number'
for in:该枚举过程会列出所有的属性
delete运算符可以用来删除对象的属性,不会触及原型链中的任何对象
eg:
delete message.first-name