对象的属性查找原则

function Person(name,age){
      this.name = name;
      this.age = age
    }
    Person.prototype.name = 'zs';
    Object.prototype.gender = 'male';

    var p = new Person('mike',20)

    console.log(p.name);  //mike
    console.log(p.age);  //20
    console.log(p.gender); //male
    console.log(p.hobby);  //undefined
    console.log(p.toString()); //[object Object]

对象的属性查找原则:
1.首先在对象自身查找是否有该属性,如果有,返回结果

2.如果没有,就去对象的原型上查找,如果有,返回结果

3.如果没有,就沿着原型链往上查找,一直找到Object.prototype,如果有,返回结果

4.如果没有返回undefined

posted @ 2020-08-14 18:14  MIKE-CHOW  阅读(189)  评论(0)    收藏  举报