我們先來講一個故事,一個大大的池塘,里面有很多魚。這是屬于我們大家的池塘所以里面的魚我們都可以吃,但是我們也會從集市買一些魚放在家里,那么放在家里的魚肯定是屬于我們私人的,外人是不會擁有的。那么在js里我們就把這個池塘稱為原型對象,池塘里面我們所共享的魚稱為原型中的屬性及方法,而我們自己的魚稱為構造函數(shù)中的屬性及方法,我們是什么呢?對了,我們是對象的實例。
成都創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站建設、成都網(wǎng)站制作與策劃設計,輪臺網(wǎng)站建設哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設10余年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:輪臺等地區(qū)。輪臺做網(wǎng)站價格咨詢:18982081108以上是為了讓大家能夠趣味性的對prototype有一個概念,接下來就通過代碼具體總結一下prototype~
一、理解prototype
我們創(chuàng)建的每一個函數(shù)都有一個prototype屬性,這個屬性是一個指向對象的指針。
構建對象中有一種模式叫做原型模式,意思是將對象實例所不可共享的屬性及方法定義在構造函數(shù)中,而將可共享的屬性及方法放在原型對象中,也就是prototype指向的對象中。以下是用原型模式創(chuàng)建的一個對象:
function person(name, age) { this.name = name; this.age = age; } person.prototype = { sayName: function() { console.log(this.name); } }; var p1 = new person("Wind", 20); p1.sayName(); // "Wind" var p2 = new person("Nic", 20); p2.sayName(); // Nic
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。