JavaScript中的公有、私有、特權(quán)和靜態(tài)成員用法分析
本文實(shí)例講述了JavaScript中的公有、私有、特權(quán)和靜態(tài)成員用法。分享給大家供大家參考。具體分析如下:
下面的內(nèi)容是在《JavaScript.DOM高級程序設(shè)計(jì)》里面摘抄出來的,比較容易理解,特在此記錄一下,便于入門Javascript的朋友們分享一下哈。
function myContructor(message){
this.myMessage = message;
//私有屬性
var separator = ' -';
var myOwner = this;
//私有方法
function alertMessage(){
alert(myOwner.myMessage);
}
alertMessage();
//特權(quán)方法(也是公有方法)
this.appendToMessage = function(string){
this.myMessage += separator + string;
alertMessage();
}
}
//公有方法
myContructor.prototype.clearMessage = function(string){
this.myMessage = '';
}
//靜態(tài)屬性
myContructor.name = 'Jankerli';
//靜態(tài)方法
myContructor.alertName = function(){
alert(this.name);
}
有關(guān)公有、私有、特權(quán)和靜態(tài)成員的幾條規(guī)則:
1、由于私有成員和特權(quán)成員在函數(shù)的內(nèi)部,因此它們會(huì)被帶到函數(shù)的每個(gè)實(shí)例中(即由構(gòu)造函數(shù)創(chuàng)建的每個(gè)實(shí)例中都會(huì)包含著同樣的私有和特權(quán)成員的副本,因而實(shí)例越多占用內(nèi)存也就越多)。
2、公有的原型成員是對象藍(lán)圖的一部分,適用于通過new關(guān)鍵字實(shí)例化的該對象的每個(gè)實(shí)例。
3、靜態(tài)成員只適用于對象的一個(gè)特殊實(shí)例(這個(gè)特殊的實(shí)例就是作為Function對象實(shí)例的構(gòu)造函數(shù)本身)。
希望本文所述對大家的javascript程序設(shè)計(jì)有所幫助。
相關(guān)文章
JS通過ajax動(dòng)態(tài)讀取xml文件內(nèi)容的方法
這篇文章主要介紹了JS通過ajax動(dòng)態(tài)讀取xml文件內(nèi)容的方法,實(shí)例分析了Ajax操作XML文件的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
Tesseract.js使用純js實(shí)現(xiàn)的OCR文字識別
Tesseract.js是流行的Tesseract OCR引擎的純Javascript端口,這個(gè)庫支持100多種語言,自動(dòng)文本定位和腳本檢測,一個(gè)簡單的界面,用于閱讀段落、單詞和字符邊界框,Tesseract.js既可以在瀏覽器中運(yùn)行,也可以在帶有NodeJS的服務(wù)器上運(yùn)行2023-10-10
淺析JS中的 map, filter, some, every, forEach, for in, for of 用法總
本文是小編給大家總結(jié)的關(guān)于javascript中的map, filter, some, every, forEach, for in, for of 用法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-03-03
JavaScript數(shù)據(jù)結(jié)構(gòu)之廣義表的定義與表示方法詳解
這篇文章主要介紹了JavaScript數(shù)據(jù)結(jié)構(gòu)之廣義表的定義與表示方法,簡單講述了廣義表的原理與相關(guān)概念,并結(jié)合實(shí)例形式分析了javascript定義與使用廣義表的相關(guān)操作技巧,需要的朋友可以參考下2017-04-04
JavaScript學(xué)習(xí)筆記之?dāng)?shù)組求和方法
這篇文章主要介紹了JavaScript學(xué)習(xí)筆記之?dāng)?shù)組求和方法的相關(guān)資料,需要的朋友可以參考下2016-03-03
JavaScript使用replace函數(shù)替換字符串的方法
這篇文章主要介紹了JavaScript使用replace函數(shù)替換字符串的方法,涉及javascript中replace函數(shù)的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
js將iframe中控件的值傳到主頁面控件中的實(shí)現(xiàn)方法
主要是通過在主頁面定義一個(gè)傳輸數(shù)據(jù)的函數(shù)GetData(data),然后在iframe嵌入頁面中通過parent.GetData(data),這樣即可在GetData實(shí)現(xiàn)將data進(jìn)行處理即可。2013-03-03
[js高手之路]從原型鏈開始圖解繼承到組合繼承的產(chǎn)生詳解
下面小編就為大家?guī)硪黄猍js高手之路]從原型鏈開始圖解繼承到組合繼承的產(chǎn)生詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08
微信小程序WebSocket實(shí)現(xiàn)聊天對話功能
這篇文章主要為大家詳細(xì)介紹了微信小程序WebSocket實(shí)現(xiàn)聊天對話功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07
在使用JSON格式處理數(shù)據(jù)時(shí)應(yīng)該注意的問題小結(jié)
這篇文章主要介紹了在使用JSON格式處理數(shù)據(jù)時(shí)應(yīng)該注意的問題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-05-05

