慕九州5609282
2015-10-31 12:47
4-3 属性操作,16页最后一行,propertyIsEnumerable对于自身不存在的属性都是返回false的,对于原型链继承过来的属性不能判断是否Enumerable 验证如下:
function foo(){}
foo.prototype.z=3
var d = Object.getOwnPropertyDescriptor(foo.prototype,'z')
var f =new foo()
console.log('z' in f);
console.log(f.hasOwnProperty('z'));
console.log(f.propertyIsEnumerable('z'))
console.log(d)
propertyIsEnumerable本意是用来判断属性可否枚举
hasOwnProperty判断是否属于对象本身的属性,
JavaScript深入浅出
281101 学习 · 1020 问题
相似问题