own
属性和prototype
属性。 Own
属性直接在对象实例本身上定义。和prototype
属性所定义的prototype
。 function Bird(name){以下是如何将
this.name = name; //拥有财产
}
Bird.prototype.numLegs = 2; //原型属性
让鸭子=新鸟(“唐纳德”);
duck
own
属性添加到数组ownProps
和prototype
属性到数组prototypeProps
: 让ownProps = [];
让prototypeProps = [];
for(let duck in duck){
if(duck.hasOwnProperty(property)){
ownProps.push(属性);
} else {
prototypeProps.push(属性);
}
}
的console.log(ownProps); //打印[“名称”]
的console.log(prototypeProps); //打印[“numLegs”]
own
的属性beagle
到数组ownProps
。将Dog
所有prototype
属性添加到数组prototypeProps
。 ownProps
数组应包含"name"
。
testString: assert(ownProps.indexOf('name') !== -1);
- text: prototypeProps
数组应该包含"numLegs"
。
testString: assert(prototypeProps.indexOf('numLegs') !== -1);
- text: 无需使用内置方法Object.keys()
即可解决此挑战。
testString: assert(!/\Object.keys/.test(code));
```