什么是对象?简单说,对象就是一组“键值对”(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
}
网友评论