情景1:
<script type="text/javascript" >
function Person(){
this.age = '高伟刚';
}
Person.prototype.age = 22;
Person.prototype.sayName = function(){
alert(this.age);
};
/*1.创建一个新对象
2.将构造函数的作用域赋给新对象(因此this就指向了这个新对象)
3.执行构造函数代码(为这个新对象添加属性)
4.返回对象
*/
var person = new Person();
person.__proto__.sayName();//22
</script>
情景2:
<script type="text/javascript" >
function Person(){
this.age = '高伟刚';
}
Person.prototype.age = 22;
Person.prototype.sayName = function(){
alert(this.age);
};
/*1.创建一个新对象
2.将构造函数的作用域赋给新对象(因此this就指向了这个新对象)
3.执行构造函数代码(为这个新对象添加属性)
4.返回对象
*/
var person = new Person();
person.sayName();//"高伟刚"
</script>