最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript類定義語法,私有成員、受保護成員、靜態(tài)成員等介紹

 更新時間:2011年12月08日 23:18:14   作者:  
JS只是一門支持面向對象編程的語言,通過OO可以讓我們的代碼組織更加人性化??墒桥c傳統(tǒng)基與類的面向對編程語言不同它沒有類概念并且沒成員訪問修飾符。這多少會給我們編程工作會帶來一些束縛
其實通俗的講類就是對象的模板,為了增強JS的OO特性,受mootoos框架啟發(fā)我們可以使用一個JSON對象來描述這個對象的模板。在這個模板中我們可以模擬實現(xiàn)私有成員,受保護成員,靜態(tài)成員。
這是一個在JS中模擬的類定義語法,代碼中Class是一個自定義函數(shù),它接受兩個參數(shù),第一個參數(shù)是類名、第二個參數(shù)是一個JSON用來一個對象的模板。在這個JSON對象中其中字段 "extend",,"initialize","static" 為一些預定義關鍵字,所表示的意義與基于類的傳統(tǒng)OO語言相似。字段accessabe用來描述一個對象成員的可訪問性,取值為("private","protected","public")在Class函數(shù)中會對這些關鍵字進行特殊處理,使其所修飾的成員具有相應的訪問權限。
復制代碼 代碼如下:

Class("Person" ,{
//繼承
extend: Animal,
//構造函數(shù)
initialize:function(name,sex){
this.name = name;
this.sex = sex;
Person.count++;
},
//靜態(tài)成員
static:{
count: {
accessabe:"private",
value: ""
}
},
//實例成員
age: {//私有屬性成員
accessabe:"private",
value:0
},
//公用屬性
name: {
accessabe:"public",
value:""
},
sex:{
accessabe:"public",
value: ""
},
//方法
sleep: {//受保護方法
accessabe:"protected",
value: function(){
}
},
say: {//公用方法
accessabe:"public",
value: function(){
retun (this.age-1)
}
}
});
//調用
var xiaom = new Person("小明","男");
xiaom.age //私有屬性不能訪問
xiaom.sleep() //受保護方法不能訪問
xiaom.say() //公用方法可以訪問

相關文章

  • js style動態(tài)設置table高度

    js style動態(tài)設置table高度

    設置table高度想必大家都會,直接在table標簽中設置下不就行了嗎?這是靜態(tài)的,如果要動態(tài)設置你會嗎?下面的實例將教會大家
    2014-10-10
  • 微信小程序getLocation 需要在app.json中聲明permission字段

    微信小程序getLocation 需要在app.json中聲明permission字段

    這篇文章主要介紹了微信小程序getLocation 需要在app.json中聲明permission字段,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • 使用php的mail()函數(shù)實現(xiàn)發(fā)送郵件功能

    使用php的mail()函數(shù)實現(xiàn)發(fā)送郵件功能

    php中的mail()函數(shù)允許您從腳本中直接發(fā)送電子郵件,下面這篇文章主要給大家介紹了關于如何使用php的mail()函數(shù)實現(xiàn)發(fā)送郵件功能的相關資料,需要的朋友可以參考下
    2021-06-06
  • Javascript小技能總結(推薦)

    Javascript小技能總結(推薦)

    本文是小編日常收集整理的有個js中的一些小技能,非常實用,值得推薦給大家,感興趣的朋友快來收藏吧
    2016-06-06
  • javascript cookie的基本操作(添加和刪除)

    javascript cookie的基本操作(添加和刪除)

    這篇文章主要介紹了javascript cookie的基本操作的相關資料,這里對Cookie的操作進行了詳細介紹包括獲取,新建,設置有效期,添加和刪除等,需要的朋友可以參考下
    2017-07-07
  • JS中向對象中添加對象的3種方法

    JS中向對象中添加對象的3種方法

    這篇文章主要給大家介紹了關于JS中向對象中添加對象的3種方法,在JavaScript中對象可以通過兩種方法添加對象,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • 解析offsetHeight,clientHeight,scrollHeight之間的區(qū)別

    解析offsetHeight,clientHeight,scrollHeight之間的區(qū)別

    這篇文章主要是對offsetHeight,clientHeight,scrollHeight之間的區(qū)別進行了詳細介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • 使用webpack4編譯并壓縮ES6代碼的方法示例

    使用webpack4編譯并壓縮ES6代碼的方法示例

    這篇文章主要介紹了使用webpack4編譯并壓縮ES6代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • 小程序實現(xiàn)登錄功能

    小程序實現(xiàn)登錄功能

    這篇文章主要為大家詳細介紹了小程序實現(xiàn)登錄功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • js實現(xiàn)鼠標懸停圖片上時滾動文字說明的方法

    js實現(xiàn)鼠標懸停圖片上時滾動文字說明的方法

    這篇文章主要介紹了js實現(xiàn)鼠標懸停圖片上時滾動文字說明的方法,涉及js操作鼠標事件的使用技巧,需要的朋友可以參考下
    2015-02-02

最新評論

亚东县| 铁力市| 云林县| 若羌县| 改则县| 大英县| 尖扎县| 师宗县| 奉节县| 淮安市| 宁城县| 旬阳县| 海宁市| 南漳县| 泸水县| 元朗区| 文安县| 阳城县| 剑阁县| 辉南县| 错那县| 三都| 浮梁县| 勃利县| 吴堡县| 虹口区| 吐鲁番市| 通河县| 平山县| 宜昌市| 凤凰县| 温泉县| 龙陵县| 萨迦县| 庆城县| 博兴县| 宾川县| 布尔津县| 湖口县| 锦州市| 东台市|