情景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>
参考:http://www.cnblogs.com/justany/archive/2012/11/01/the_keyword_this_in_javascript.html