function Person(){
}
Person.prototype.age=7;
Person.prototype.getAge=function(){ return age;
} //調用函數
var person=new Person();
alert(person.getAge());在調用person.getAge()后,會沿著作用域鏈查找該getAge()方法,首先會在new Person()對象中查找,沒有找到;然后進入下一個作用域鏈對象,此時的對象為Person.prototype,而該對象中有getAge()方法,執行該方法后,由于目前作用域鏈的前端對象是Person.prototype,要返回age的值,該age值的查找得從原型對象Person.prototype中進行查找,此時原型對象中的age=7;那么調用函數應該返回的age也為7,也就是說,person.getAge()返回為7,但是,最后出現了錯誤:Uncaught ReferenceError: age is not defined各位大神,為啥會報錯????
javaScript原型模式中變量的查找
慕田峪7331174
2018-10-09 17:14:03