首頁  >  文章  >  web前端  >  JavaScript中的公有、私有、特權和靜態成員用法分析_javascript技巧

JavaScript中的公有、私有、特權和靜態成員用法分析_javascript技巧

WBOY
WBOY原創
2016-05-16 16:30:581113瀏覽

本文實例講述了JavaScript中的公有、私人、特權和靜態成員用法。分享給大家供大家參考。具體分析如下:

下面的內容是在《JavaScript.DOM高級程式設計》裡面摘抄出來的,比較容易理解,特在此記錄一下,便於入門Javascript的朋友們分享一下哈。

複製程式碼 程式碼如下:
//建構子
function myContructor(message){
this.myMessage = message;
//私有屬性
var separator = ' -';
var myOwner = this;
//私有方法
function alertMessage(){
alert(myOwner.myMessage);
}
alertMessage();
//特權方法(也是公有方法)
this.appendToMessage = function(string){
this.myMessage = separator string;
alertMessage();
}
}
//公有方法
myContructor.prototype.clearMessage = function(string){
this.myMessage = '';
}
//靜態屬性
myContructor.name = 'Jankerli';
//靜態方法
myContructor.alertName = function(){
alert(this.name);
}

有關公有、私有、特權和靜態成員的幾條規則:

1、由於私有成員和特權成員在函數的內部,因此它們會被帶到函數的每個實例中(即由構造函數創建的每個實例中都會包含著同樣的私有和特權成員的副本,因而實例越多佔用記憶體就越多)。

2、公有的原型成員是物件藍圖的一部分,適用於透過new關鍵字實例化的該物件的每個實例。

3、靜態成員只適用於物件的一個特殊實例(這個特殊的實例就是作為Function物件實例的建構子本身)。

希望本文所述對大家的javascript程式設計有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn