JavaScript中的公有、私有、特權(quán)和靜態(tài)成員用法分析
本文實(shí)例講述了JavaScript中的公有、私有、特權(quán)和靜態(tài)成員用法。分享給大家供大家參考。具體分析如下:
下面的內(nèi)容是在《JavaScript.DOM高級(jí)程序設(shè)計(jì)》里面摘抄出來(lái)的,比較容易理解,特在此記錄一下,便于入門(mén)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、公有的原型成員是對(duì)象藍(lán)圖的一部分,適用于通過(guò)new關(guān)鍵字實(shí)例化的該對(duì)象的每個(gè)實(shí)例。
3、靜態(tài)成員只適用于對(duì)象的一個(gè)特殊實(shí)例(這個(gè)特殊的實(shí)例就是作為Function對(duì)象實(shí)例的構(gòu)造函數(shù)本身)。
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
相關(guān)文章
如何在javascript 中使用 xmlHttpRequest 發(fā)送 POST
本文將通過(guò)不同的示例解釋如何使用JavaScript代碼在AJAX編程中發(fā)送 XMLHttpRequest post 請(qǐng)求,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-07-07微信小程序 MinUI組件庫(kù)系列之badge徽章組件示例
這篇文章主要介紹了微信小程序 MinUI組件庫(kù)系列之badge徽章組件示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08Postman動(dòng)態(tài)獲取返回值過(guò)程詳解
這篇文章主要介紹了Postman動(dòng)態(tài)獲取返回值過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06js Canvas實(shí)現(xiàn)圓形時(shí)鐘教程
這篇文章主要為大家詳細(xì)介紹了HTML5 Canvas實(shí)現(xiàn)圓形時(shí)鐘簡(jiǎn)易教程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09JavaScript從數(shù)組中刪除特定數(shù)據(jù)的方法總結(jié)
js數(shù)組是js部分非常重要的知識(shí),有時(shí)我們有這么個(gè)需求js數(shù)組刪除指定元素,下面這篇文章主要給大家介紹了關(guān)于JavaScript從數(shù)組中刪除特定數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2022-08-08