javascript來定義類的規(guī)范小結(jié)
更新時間:2010年11月19日 22:25:31 作者:
javascript來定義類的規(guī)范,有利于代碼的可閱讀性。
使用javascript來定義類的規(guī)范如下:
指定類名與構(gòu)造函數(shù),類名(構(gòu)造函數(shù)名)首字母大寫:
function YourClass(){
}
使用"this.成員變量"在其構(gòu)造函數(shù)內(nèi)定義(偽)私有成員,最好約定(偽)私有成員都以“_”開頭小寫字母組成。這種成員是每個對象都有自己的副本,也叫對象(實例)成員。
function Yourclass(_arg1,_arg2,...){
this._arg1=arg1;
this._arg2=arg2;
//...
}
使用“類名.prototype.成員變量”在其構(gòu)造函數(shù)外定義成員變量,最好約定這種成員都以大寫字母開頭(或最好約定(偽)私有成員都以“_”開頭小寫字母組成。)。這種成員變量是每個對象共享一個副本,也叫類成員。
Yourclass.prototype.Arg3="arg3...";//定義直接訪問不要輸入驗正的成員變量
Yourclass.prototype._arg4="arg4...";//需要使用setXXX() getXXX()訪問器做輸入驗正
使用“類名.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ù)模板,是需要共享,不需要每個對象都有存一個相同的模板,這樣太浪費(fèi)且沒有多少意義。
指定類名與構(gòu)造函數(shù),類名(構(gòu)造函數(shù)名)首字母大寫:
復(fù)制代碼 代碼如下:
function YourClass(){
}
使用"this.成員變量"在其構(gòu)造函數(shù)內(nèi)定義(偽)私有成員,最好約定(偽)私有成員都以“_”開頭小寫字母組成。這種成員是每個對象都有自己的副本,也叫對象(實例)成員。
復(fù)制代碼 代碼如下:
function Yourclass(_arg1,_arg2,...){
this._arg1=arg1;
this._arg2=arg2;
//...
}
使用“類名.prototype.成員變量”在其構(gòu)造函數(shù)外定義成員變量,最好約定這種成員都以大寫字母開頭(或最好約定(偽)私有成員都以“_”開頭小寫字母組成。)。這種成員變量是每個對象共享一個副本,也叫類成員。
復(fù)制代碼 代碼如下:
Yourclass.prototype.Arg3="arg3...";//定義直接訪問不要輸入驗正的成員變量
Yourclass.prototype._arg4="arg4...";//需要使用setXXX() getXXX()訪問器做輸入驗正
使用“類名.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ù)模板,是需要共享,不需要每個對象都有存一個相同的模板,這樣太浪費(fèi)且沒有多少意義。
相關(guān)文章
如何利用原生JS實現(xiàn)圖片預(yù)覽加上傳(前后端交互)
在做網(wǎng)站系統(tǒng)時經(jīng)常會用到圖片上傳功能,用戶往往希望能看到自己上傳的圖片的樣子,下面這篇文章主要給大家介紹了關(guān)于如何利用原生JS實現(xiàn)圖片預(yù)覽加上傳,需要的朋友可以參考下2022-01-01經(jīng)典的解除許多網(wǎng)站無法復(fù)制文字的絕招
經(jīng)典的解除許多網(wǎng)站無法復(fù)制文字的絕招...2006-12-12ES6 proxy和reflect的使用方法與應(yīng)用實例分析
這篇文章主要介紹了ES6 proxy和reflect的使用方法,結(jié)合具體實例形式分析了ES6 proxy和reflect基本功能、原理、使用方法與操作注意事項,需要的朋友可以參考下2020-02-02微信小程序?qū)崿F(xiàn)頁面下拉刷新和上拉加載功能詳解
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)頁面下拉刷新和上拉加載功能,結(jié)合實例形式分析了微信小程序頁面下拉刷新和上拉加載相關(guān)事件監(jiān)聽與功能實現(xiàn)操作技巧,需要的朋友可以參考下2018-12-12javaScript+turn.js實現(xiàn)圖書翻頁效果實例代碼
這篇文章主要介紹了javaScript+turn.js實現(xiàn)圖書翻頁效果實例代碼,重點(diǎn)講解turn.js 如何使用的。需要的朋友可以參考下2017-02-02150行代碼帶你實現(xiàn)微信小程序中的數(shù)據(jù)偵聽
在這篇文章中, 我將用150行代碼, 手把手帶你打造一個小程序也可以使用的偵聽器,感興趣的朋友跟隨小編一起看看吧2019-05-05