javascript來定義類的規(guī)范小結(jié)
更新時(shí)間:2010年11月19日 22:25:31 作者:
javascript來定義類的規(guī)范,有利于代碼的可閱讀性。
使用javascript來定義類的規(guī)范如下:
指定類名與構(gòu)造函數(shù),類名(構(gòu)造函數(shù)名)首字母大寫:
function YourClass(){
}
使用"this.成員變量"在其構(gòu)造函數(shù)內(nèi)定義(偽)私有成員,最好約定(偽)私有成員都以“_”開頭小寫字母組成。這種成員是每個(gè)對象都有自己的副本,也叫對象(實(shí)例)成員。
function Yourclass(_arg1,_arg2,...){
this._arg1=arg1;
this._arg2=arg2;
//...
}
使用“類名.prototype.成員變量”在其構(gòu)造函數(shù)外定義成員變量,最好約定這種成員都以大寫字母開頭(或最好約定(偽)私有成員都以“_”開頭小寫字母組成。)。這種成員變量是每個(gè)對象共享一個(gè)副本,也叫類成員。
Yourclass.prototype.Arg3="arg3...";//定義直接訪問不要輸入驗(yàn)正的成員變量
Yourclass.prototype._arg4="arg4...";//需要使用setXXX() getXXX()訪問器做輸入驗(yàn)正
使用“類名.prototype.成員函數(shù)名=function(_arga,_argb,...){}”方式來成員函數(shù)。
Yourclass.prototype.YourFucName=function(_arga,_argb,...){
//do somethings
}
不要在構(gòu)造函數(shù)內(nèi)使用"this.函數(shù)名=function(_arga,....){}"方式來定義成員函數(shù),函數(shù)是服務(wù)模板,是需要共享,不需要每個(gè)對象都有存一個(gè)相同的模板,這樣太浪費(fèi)且沒有多少意義。
指定類名與構(gòu)造函數(shù),類名(構(gòu)造函數(shù)名)首字母大寫:
復(fù)制代碼 代碼如下:
function YourClass(){
}
使用"this.成員變量"在其構(gòu)造函數(shù)內(nèi)定義(偽)私有成員,最好約定(偽)私有成員都以“_”開頭小寫字母組成。這種成員是每個(gè)對象都有自己的副本,也叫對象(實(shí)例)成員。
復(fù)制代碼 代碼如下:
function Yourclass(_arg1,_arg2,...){
this._arg1=arg1;
this._arg2=arg2;
//...
}
使用“類名.prototype.成員變量”在其構(gòu)造函數(shù)外定義成員變量,最好約定這種成員都以大寫字母開頭(或最好約定(偽)私有成員都以“_”開頭小寫字母組成。)。這種成員變量是每個(gè)對象共享一個(gè)副本,也叫類成員。
復(fù)制代碼 代碼如下:
Yourclass.prototype.Arg3="arg3...";//定義直接訪問不要輸入驗(yàn)正的成員變量
Yourclass.prototype._arg4="arg4...";//需要使用setXXX() getXXX()訪問器做輸入驗(yàn)正
使用“類名.prototype.成員函數(shù)名=function(_arga,_argb,...){}”方式來成員函數(shù)。
復(fù)制代碼 代碼如下:
Yourclass.prototype.YourFucName=function(_arga,_argb,...){
//do somethings
}
不要在構(gòu)造函數(shù)內(nèi)使用"this.函數(shù)名=function(_arga,....){}"方式來定義成員函數(shù),函數(shù)是服務(wù)模板,是需要共享,不需要每個(gè)對象都有存一個(gè)相同的模板,這樣太浪費(fèi)且沒有多少意義。
相關(guān)文章
小程序顯示彈窗時(shí)禁止下層的內(nèi)容滾動實(shí)現(xiàn)方法
這篇文章主要介紹了小程序顯示彈窗時(shí)禁止下層的內(nèi)容滾動實(shí)現(xiàn)方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-03-03
關(guān)于事件mouseover ,mouseout ,mouseenter,mouseleave的區(qū)別
mouseover ,mouseout ,mouseenter,mouseleave,都是鼠標(biāo)點(diǎn)擊而觸發(fā)的事件,各自代表什么意思,有哪些區(qū)別呢?下面跟著腳本之家小編一起看看吧2015-10-10
JavaScript 特有方法計(jì)算二進(jìn)制中1的個(gè)數(shù) split方法
這是一道網(wǎng)上看到的前端的筆試題,主要思想是利用JavaScript的toString方法將十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制的字符串。然后for循環(huán)遍歷計(jì)算字符串中”1″出現(xiàn)的次數(shù)。2010-05-05
微信小程序事件對象中e.target和e.currentTarget的區(qū)別詳解
這篇文章主要介紹了微信小程序事件對象中e.target和e.currentTarget的區(qū)別詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-05-05
基于Electron實(shí)現(xiàn)桌面應(yīng)用開發(fā)代碼實(shí)例
這篇文章主要介紹了基于Electron實(shí)現(xiàn)桌面應(yīng)用開發(fā)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
JS?生態(tài)系統(tǒng)加速Polyfill函數(shù)使用實(shí)例探索
這篇文章主要介紹了JS?生態(tài)系統(tǒng)加速Polyfill函數(shù)使用實(shí)例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
前端實(shí)現(xiàn)獲取后端返回的文件流并下載三種方法
文件下載是最常見的流形式返回?cái)?shù)據(jù)的應(yīng)用場景之一,通過流形式返回文件內(nèi)容,可以避免將整個(gè)文件加載到內(nèi)存中,從而減少內(nèi)存消耗,這篇文章主要介紹了前端實(shí)現(xiàn)獲取后端返回的文件流并下載的三種方法,需要的朋友可以參考下2025-04-04

