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

function Bird(name){
    this.name = name;
    this.numLegs = 2;
}
var duck = new Bird("Ebird");
var canrary = new Bird("Fbird");

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

var ownProps = [];
for(let property in duck){
    if (duck.hasOwnProperty(property)){
        ownProps.push(property);
    }
}
console.log(ownProps);      //输出“name,numLegs”
最后修改:2019 年 12 月 26 日 09 : 45 PM
如果觉得我的文章对你有用,请随意赞赏