PropertyIsEnumerable属性是干嘛的?

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啊


潇湘沐
浏览 373回答 1
1回答

心有法竹

propertyIsEnumerable()是用来检测属性是否属于某个对象的,如果检测到了,返回true,否则返回false.1.这个属性必须属于实例的,并且不属于原型.2.这个属性必须是可枚举的,也就是自定义的属性,可以通过for..in循环出来的.只要符合上面两个要求,就会返回true;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript