原型的含義是指:若是構造器有個原型對象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 Person 爲 true。(instanceof 是js的語法,用於比較對象是否爲某個類型)函數
此爲截圖:spa
這裏有一篇較爲詳細的介紹:http://www.docin.com/p-208089046.htmlprototype