24. JS 对象
24. JS 对象
对象的语法
定义
写法
let obj = {'name': 'frank','age':18}
let obj = new Object({'name':'frank'})
console.log({'name':'frank','age':18})细节
奇怪的属性名
变量作属性名
如何用变量做属性名
对比
对象的隐藏属性
隐藏属性
超纲知识
除了字符串,symbol也能做属性名
这有什么用呢?
删属性
不含属性名
含有属性名,但是值为undefined
注意obj.xxx === undefined
类比
读属性
查看自身所有属性
查看自身+共有属性
原型
每个对象都有原型
对象的原型也是对象
查看属性
两种方法查看属性
请优先使用中括号语法
考题
代码
选项
写属性
修改或增加属性(写属性)
直接赋值
批量赋值
修改或增加共有属性
无法通过自身修改或增加共有属性
我偏要修改或增加原型上的属性
修改隐藏属性
推荐使用Object.create
总结
删
查
改
增
答疑:原型包含了共有属性
答疑:obj.xxx === undefined
最后更新于