關於JavaScript 原型的理解

原型的含義是指:若是構造器有個原型對象A,則由該構造器建立的實例(Object Instance)都必然複製於A。「「在JavaScript中,對象實例(Object Instance)並無原型,而構造器(Constructor)有原型,屬性'<構造器>.prototype'指向原型。對象只有「構造自某個原型」的問題,並不存在「持有(或擁有)某個原型」的問題。javascript

 

一個自定義的函數,假設爲html

function Person(){
}

當使用 new 建立對象時,建立的對象其實是對Person原型的一個引用。以下列代碼:java

<script type="text/javascript" >
       
       function Person(){
           
       }
       
       function Person2(){
       }
        var a= new Person();
       Person2.prototype=new Person;
       
       var b=new Person2();
       var c=new Person2();
       
       alert(b instanceof Person);
        
</script>

     在此代碼中,咱們設定了Person2的原型爲Person的一個對象,而後建立了Person2的對象b ,而後 輸出b instanceof Persontrue。(instanceof 是js的語法,用於比較對象是否爲某個類型)函數

 

 

    此爲截圖:spa

       

 

 

       這裏有一篇較爲詳細的介紹:http://www.docin.com/p-208089046.htmlprototype

相關文章
相關標籤/搜索