這篇文章主要介紹了js中prototype有什么作用,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
鳳臺ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!prototype對象是實現(xiàn)面向?qū)ο蟮囊粋€重要機制。每個函數(shù)也是一個對象,它們對應的類就是function,每個函數(shù)對象都具有一個子對象prototype。
Prototype 表示了該函數(shù)的原型,prototype表示了一個類的屬性的集合。當通過new來生成一個類的對象時,prototype對象的屬性就會成為實例化對象的屬性。
這個屬性非常有用:為一個特定類聲明通用的變量或者函數(shù)。
在函數(shù)內(nèi)定義的變量和函數(shù)如果不對外提供接口,那么外部將無法訪問到,也就是變?yōu)樗接凶兞亢退接泻瘮?shù)。
function Obj(){ var a=0; //私有變量 var fn=function(){ //私有函數(shù) } }
靜態(tài)變量、函數(shù)
當定義一個函數(shù)后通過 “.”為其添加的屬性和函數(shù),通過對象本身仍然可以訪問得到,但是其實例卻訪問不到,這樣的變量和函數(shù)分別被稱為靜態(tài)變量和靜態(tài)函數(shù),用過Java、C#的同學很好理解靜態(tài)的含義。
function Obj(){ } Obj.a=0; //靜態(tài)變量 Obj.fn=function(){ //靜態(tài)函數(shù) } console.log(Obj.a); //0 console.log(typeof Obj.fn); //function var o=new Obj(); console.log(o.a); //undefined console.log(typeof o.fn); //undefined
感謝你能夠認真閱讀完這篇文章,希望小編分享js中prototype有什么作用內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細的解決方法等著你來學習!
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。