为了账号安全,请及时绑定邮箱和手机立即绑定

PropertyIsEnumerable属性是干嘛的?

PropertyIsEnumerable属性是干嘛的?

潇湘沐 2018-12-21 10:18:37
PropertyIsEnumerable 是检测属性是否可用 for...in 枚举吗? Object.prototype.a = function () {        console.log("a");    }    var obj = {b:"b",c:"c"};    for(var key in obj){        console.log(key);    }    alert(obj.propertyIsEnumerable("a"));a属性能够通过for in遍历出来 但是obj.propertyIsEnumerable("a")弹出的false啊
查看完整描述

1 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

propertyIsEnumerable()是用来检测属性是否属于某个对象的,如果检测到了,返回true,否则返回false.
1.这个属性必须属于实例的,并且不属于原型.
2.这个属性必须是可枚举的,也就是自定义的属性,可以通过for..in循环出来的.
只要符合上面两个要求,就会返回true;

查看完整回答
反对 回复 2019-01-09
  • 1 回答
  • 0 关注
  • 372 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号