声明对象的两种语法
定义:
1.无序的数据集合
2.键值对的集合
写法
1.let obj = { 'name': 'frank', 'age': 18 }
2.let obj = new Object({'name': 'frank'})
console.log({ 'name': 'frank, 'age': 18 })
注意
*引号省略了,键名还是字符串.
删除对象属性(3种写法)
delete obj['name']
'name' in obj // false
obj.hasOwnProperty('name') // false
查对象属性(5种写法)
Object.keys(obj)
console.dir(obj)
obj['name']
obj.name //这里的name是字符串
obj[name] //这里的name是变量
增改对象属性
增改对象属性.png'name' in obj和obj.hasOwnProperty('name') 的区别
*in表示obj对象中是否包含name字符串这个键,如果原型链中也有name字符串这个属性名,也可以返回true
*hasOwnProperty则表示在obj对象中是否包含name字符串这个属性名。不从含原型链中查找。
网友评论