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)文章
如何利用原生JS實(shí)現(xiàn)圖片預(yù)覽加上傳(前后端交互)
在做網(wǎng)站系統(tǒng)時(shí)經(jīng)常會(huì)用到圖片上傳功能,用戶往往希望能看到自己上傳的圖片的樣子,下面這篇文章主要給大家介紹了關(guān)于如何利用原生JS實(shí)現(xiàn)圖片預(yù)覽加上傳,需要的朋友可以參考下2022-01-01經(jīng)典的解除許多網(wǎng)站無法復(fù)制文字的絕招
經(jīng)典的解除許多網(wǎng)站無法復(fù)制文字的絕招...2006-12-12ES6 proxy和reflect的使用方法與應(yīng)用實(shí)例分析
這篇文章主要介紹了ES6 proxy和reflect的使用方法,結(jié)合具體實(shí)例形式分析了ES6 proxy和reflect基本功能、原理、使用方法與操作注意事項(xiàng),需要的朋友可以參考下2020-02-02微信小程序?qū)崿F(xiàn)頁面下拉刷新和上拉加載功能詳解
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)頁面下拉刷新和上拉加載功能,結(jié)合實(shí)例形式分析了微信小程序頁面下拉刷新和上拉加載相關(guān)事件監(jiān)聽與功能實(shí)現(xiàn)操作技巧,需要的朋友可以參考下2018-12-12javaScript+turn.js實(shí)現(xiàn)圖書翻頁效果實(shí)例代碼
這篇文章主要介紹了javaScript+turn.js實(shí)現(xiàn)圖書翻頁效果實(shí)例代碼,重點(diǎn)講解turn.js 如何使用的。需要的朋友可以參考下2017-02-02JavaScript實(shí)現(xiàn)下拉菜單的顯示和隱藏
這篇文章主要介紹了JavaScript實(shí)現(xiàn)下拉菜單的顯示和隱藏的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-01-01150行代碼帶你實(shí)現(xiàn)微信小程序中的數(shù)據(jù)偵聽
在這篇文章中, 我將用150行代碼, 手把手帶你打造一個(gè)小程序也可以使用的偵聽器,感興趣的朋友跟隨小編一起看看吧2019-05-05