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
原文:https://www.cnblogs.com/MikeChow/p/13503724.html