声明对象的两种语法
let obj = {
'name' : 'meng',
'age' : 18
}
let obj = new Object({
name : meng,
age : 18
})
如何删除对象的属性
delect
命令可以删除对象属性
let obj = { p: 1 };
Object.keys(obj) // ["p"]
delete obj.p // true
如何查看对象的属性
查看一个对象本身的所有属性,可以使用Object.keys方法。
let obj = {
key1: 1,
key2: 2
};
Object.keys(obj);
// ['key1', 'key2']
如何修改或增加对象的属性
let obj = {};
obj.foo = 'Hello';
obj['bar'] = 'World';
一次增加多个属性
let obj={};
Object.assign(obj,{foo:"Hello",bar:"World"})
'name' in obj和obj.hasOwnProperty('name') 的区别
in方法判断不出属性是否继承自原型,而Object.hasOwnProrerty()方法检测不到继承自原型的属性.