对象object

什么是对象?简单说,对象就是一组“键值对”(key-value)的集合,是一种无序的复合数据集合

查看一个对象的所有属性

var obj={
  key1:1,
  key2:2
};
Object.keys(obj);
//["key1","key2"]

delete命令用于删除对象的属性,删除成功后返回true.注意删除一个不存在的属性,delete不报错,而且返回true

  var obj = { p: 1 };
  Object.keys(obj) // ["p"]

  delete obj.p // true
  obj.p // undefined
  Object.keys(obj) // []

只有一种情况,delete命令会返回false,那就是该属性存在,且不得删除。

var obj = Object.defineProperty({}, 'p', {
  value: 123,
  configurable: false
});

obj.p // 123
delete obj.p // false

属性是否存在:in运算

in运算符用于检查对象是否包含某个属性(检查的是健名,不是健值),如果包含就返回true,否则返回false

可以使用hasOwnProperty方法判断一下,是否为对象自身的属性

var obj = {};
if ('toString' in obj) {
  console.log(obj.hasOwnProperty('toString')) // false
}

你可能感兴趣的:(对象object)