创建一个名为Bird的构造函数,它拥有name和numLegs两个属性。

1
2
3
4
5
6
function Birdname{
this.name = name;
this.numLegs = 2;
}
var duck = new Bird("Ebird");
var canrary = new Bird("Fbird");

这里,name和numLegs则就是own属性,它们直接在构造函数中进行定义。对象duck也拥有这两个属性,因为它是直接由构造函数创建而来,相当于它们复制了构造函数的属性。
我们可以通过hasOwnProperty方法来遍历函数的属性,将它的属性添加到数组ownProps中。

1
2
3
4
5
6
7
var ownProps = [];
for(let property in duck){
if (duck.hasOwnProperty(property)){
ownProps.push(property);
}
}
console.log(ownProps); //输出“name,numLegs”

评论