指定類名與構(gòu)造函數(shù),類名(構(gòu)造函數(shù)名)首字母大寫:
代碼如下:
function YourClass(){
}
使用"this.成員變量"在其構(gòu)造函數(shù)內(nèi)定義(偽)私有成員,最好約定(偽)私有成員都以“_”開頭小寫字母組成。這種成員是每個(gè)對(duì)象都有自己的副本,也叫對(duì)象(實(shí)例)成員。
代碼如下:
function Yourclass(_arg1,_arg2,...){
this._arg1=arg1;
this._arg2=arg2;
//...
}
使用“類名.prototype.成員變量”在其構(gòu)造函數(shù)外定義成員變量,最好約定這種成員都以大寫字母開頭(或最好約定(偽)私有成員都以“_”開頭小寫字母組成。)。這種成員變量是每個(gè)對(duì)象共享一個(gè)副本,也叫類成員。
代碼如下:
Yourclass.prototype.Arg3="arg3...";//定義直接訪問(wèn)不要輸入驗(yàn)正的成員變量
Yourclass.prototype._arg4="arg4...";//需要使用setXXX() getXXX()訪問(wèn)器做輸入驗(yàn)正
使用“類名.prototype.成員函數(shù)名=function(_arga,_argb,...){}”方式來(lái)成員函數(shù)。
代碼如下:
Yourclass.prototype.YourFucName=function(_arga,_argb,...){
//do somethings
}
不要在構(gòu)造函數(shù)內(nèi)使用"this.函數(shù)名=function(_arga,....){}"方式來(lái)定義成員函數(shù),函數(shù)是服務(wù)模板,是需要共享,不需要每個(gè)對(duì)象都有存一個(gè)相同的模板,這樣太浪費(fèi)且沒(méi)有多少意義。
聲明:本網(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