JS 对象基本用法

165 阅读1分钟

声明对象的两种语法

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()方法检测不到继承自原型的属性.