Javascript構(gòu)造函數(shù),公有,私有特權(quán)和靜態(tài)成員定義方法_javascript技巧
來(lái)源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-27 20:45:53
Javascript構(gòu)造函數(shù),公有,私有特權(quán)和靜態(tài)成員定義方法_javascript技巧
Javascript構(gòu)造函數(shù),公有,私有特權(quán)和靜態(tài)成員定義方法_javascript技巧: 代碼如下: //構(gòu)造函數(shù) function myClass(message) { //公有屬性 this.myMessage = message; //私有屬性 var _separator = ' -'; var _myOwner = this; //私有方法 function showMessage() { alert(_myOwner
導(dǎo)讀Javascript構(gòu)造函數(shù),公有,私有特權(quán)和靜態(tài)成員定義方法_javascript技巧: 代碼如下: //構(gòu)造函數(shù) function myClass(message) { //公有屬性 this.myMessage = message; //私有屬性 var _separator = ' -'; var _myOwner = this; //私有方法 function showMessage() { alert(_myOwner

代碼如下:
//構(gòu)造函數(shù)
function myClass(message)
{
//公有屬性
this.myMessage = message;
//私有屬性
var _separator = ' -';
var _myOwner = this;
//私有方法
function showMessage()
{
alert(_myOwner.myMessage);
}
//特權(quán)方法(也是公有方法)
this.appendToMessage = function(appendMessage)
{
this.myMessage += _separator + appendMessage;
showMessage();
}
}
//公有方法
myClass.prototype.clearMessage = function()
{
this.myMessage = '';
}
myClass.prototype = {
clearMessage:function(){
this.myMessage = '';
}
}
//靜態(tài)屬性
myClass.myName = 'SOBusiness';
//靜態(tài)方法
myClass.alertName = function()
{
alert(this.name);
}
注:其中公有方法聲明的部分采用的兩種方式,在實(shí)際應(yīng)用中一般采取一種方式就可以了,如果兩種方式都要采用的話(huà),應(yīng)注意順序,防止前面寫(xiě)的方法被清空或覆蓋。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
Javascript構(gòu)造函數(shù),公有,私有特權(quán)和靜態(tài)成員定義方法_javascript技巧
Javascript構(gòu)造函數(shù),公有,私有特權(quán)和靜態(tài)成員定義方法_javascript技巧: 代碼如下: //構(gòu)造函數(shù) function myClass(message) { //公有屬性 this.myMessage = message; //私有屬性 var _separator = ' -'; var _myOwner = this; //私有方法 function showMessage() { alert(_myOwner