JS对象基本用法

73 阅读1分钟

声明对象的两种语法

1.let obj = {'1': 'name','2': 'age'}

2.let obj = new Object{'name': 'mike'}

注意,键值对中的key是字符串,是字符串,是字符串

如何删除对象的属性

delete obj.xxx 或者 delete obj['xxx']

当使用obj.xxx = undefined 的时候,只能删除对象obj的属性xxx的值,不能将xxx这个属性删除,所以,obj.xxx === undefined  无法判断对象是否含有xxx属性

如何查看对象的属性

Object.key(obj)查看obj自身所有属性(不包括共有属性)

console.dir(obj)查看obj所有的属性(包括所有属性)

obj.hasOwnProperty('toString')判断一个属性是元素自身的还是共有的

如何修改或增加对象的属性

改自身 obj['name'] = 'bob'

批量改自己 Object.assign(obj, {age: 18})

改原型:let obj = Object.create(common),建议刚创建的时候就修改否则会很占用空间

'name' in obj和obj.hasOwnProperty('name') 的区别

'name' in obj可以查看到共有属性的值,而hasOwnProperty则只查看对象是否有这个属性,不查看共有属性中的值