JS,持续更新中…
1.原型属性与实例属性?
实例属性是通过this关键字创建的属性,【是属于每个实例对象的私有属性】
原型属性是通过prototype创建的属性,属于构造函数的原型属性,每一个实例对象都共享的属性。
function Fn (a, b) { this.a = a; this.b = b; } Fn.prototype.c = '原型属性'; var fn = new Fn('实例属性1', '实例属性2'); console.log(fn)
输出为:
2.怎么判断属性是否可枚举?
Object对象的propertyIsEnumerable()方法可以判断此对象是否包含某个属性,并且这个属性是否可枚举。
注意:如果判断的属性存在于 Object 对象的原型内,不管它是否可枚举,都会返回false。
js中基本类型的原型属性是不可枚举的,如Object,Array,Number等。
3.Object.defineProperty()
Object.defineProperty(
JS,持续更新中…最先出现在Python成神之路。
共有 0 条评论