標籤:ack sign article 函數 code 一個 原型 text detail
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> /*function Person(name){ this.name = name }*/ var Person = function(name){ this.name = name; }; Person.prototype.getName = function(){ return this.name; }; var oPerson01 = new Person(‘fengyouqi‘); oPerson01.getName(); /* * JS在建立對象(不論是普通對象還是函數對象)的時候,都有一個叫做 _proto_ 的內建屬性,用於指向建立它的函數對象的原型對象prototype * console.log(oPerson01.__proto__ === Person.prototype) //true * */ console.log(oPerson01.__proto__ === Person.prototype); //true /* * 同樣,Person.prototype對象也有 _proto_ 屬性,它指向建立它的函數對象(Object)的prototype * console.log(Person.prototype.__proto__ === Object.prototype) //true * */ console.log(Person.prototype.__proto__ === Object.prototype); //true /* * 繼續,Object.prototype對象也有 _proto_ 屬性,但它比較特殊,為null * console.log(Object.prototype.__proto__) //null * */ console.log(Object.prototype.__proto__); //null /* * 這個有 _proto_ 串起來的直到Object.prototype._proto_為null的鏈叫做原型鏈 * */ </script></head><body></body></html>
參考:
http://blog.csdn.net/i10630226/article/details/48689561
http://www.cnblogs.com/dolphinX/p/4385862.html
http://www.ruanyifeng.com/blog/2011/06/designing_ideas_of_inheritance_mechanism_in_javascript.html
javascript 原型鏈