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

JavaScript 面向?qū)ο蟮?私有成員和公開成員

 更新時(shí)間:2010年05月13日 16:36:14   作者:  
這節(jié)來(lái)說(shuō)下JavaScript的私有成員和公開成員,雖然JavaScript沒有private和public關(guān)鍵字,但還是那句話——作為開發(fā)人員我們要有面向?qū)ο蟮乃枷耄?
其實(shí)很簡(jiǎn)單,廢話少說(shuō),看了下面的代碼及注釋相信你就會(huì)一目了然!
復(fù)制代碼 代碼如下:

//聲明類,就是一個(gè)方法,其實(shí)在JavaScript中,命名空間、類、成員.... 一切皆對(duì)象
MyClass =function(){
var _this=this;
//私有變量
var aa="11";
//公開變量
this.bb="22";
//私有方法
function fun1(){
alert(aa);
alert(_this.bb);
}
//私有方法
var fun2=function(){
alert(aa);
alert(_this.bb);
}
//公開方法
this.fun3=function(){
alert(aa);
alert(_this.bb);
}
}
//測(cè)試如下:
var mc=new MyClass();
mc.aa="AA";//錯(cuò)誤
mc.bb="BB";//正確
mc.fun1();//錯(cuò)誤
mc.fun2();//錯(cuò)誤
mc.fun3();//正確


一言以蔽之:在類的內(nèi)部
用 var 關(guān)鍵字聲明的變量或方法是私有的;
用function 關(guān)鍵字聲明的方法是私有的;
用this關(guān)鍵字聲明的變量或方法是公開的。

以上說(shuō)的都是針對(duì)于實(shí)例類而言的,而對(duì)于靜態(tài)類那就更簡(jiǎn)單了,JavaScript靜態(tài)類其實(shí)就是一個(gè)json對(duì)象,所以的它的所有成員都是公開的,都是對(duì)外可見的!

作者: 祥叔
出處:http://xumingxiang.cnblogs.com/

相關(guān)文章

  • javascript 面向?qū)ο笕吕砭氈^承與多態(tài)

    javascript 面向?qū)ο笕吕砭氈^承與多態(tài)

    前面我們討論了如何在 JavaScript 語(yǔ)言中實(shí)現(xiàn)對(duì)私有實(shí)例成員、公有實(shí)例成員、私有靜態(tài)成員、公有靜態(tài)成員和靜態(tài)類的封裝。這次我們來(lái)討論一下面向?qū)ο蟪绦蛟O(shè)計(jì)中的另外兩個(gè)要素:繼承與多態(tài)。
    2009-12-12
  • JavaScript的面向?qū)ο蠓椒ㄒ约安顒e

    JavaScript的面向?qū)ο蠓椒ㄒ约安顒e

    JS作為一種動(dòng)態(tài)語(yǔ)言,在語(yǔ)法上有相當(dāng)大的自由度,所以造成了一種功能,有N種寫法的局面。 在JS中實(shí)現(xiàn)OOP,一般來(lái)說(shuō)有兩種方法:
    2008-03-03
  • javascript 寫類方式之五

    javascript 寫類方式之五

    用 構(gòu)造函數(shù)+原型 定義一個(gè)類;同一構(gòu)造函數(shù)可以定義出多個(gè)類型
    2009-07-07
  • js另類寫法

    js另類寫法

    ju 應(yīng)該是一個(gè)定義了各種方法對(duì)象 function(b) 的 b 就是 b(a[d], d) 中的參數(shù) a[d] C 是統(tǒng)計(jì)方法數(shù)量的函數(shù)
    2008-03-03
  • JavaScript 面向?qū)ο笕腴T精簡(jiǎn)篇

    JavaScript 面向?qū)ο笕腴T精簡(jiǎn)篇

    圍繞面向?qū)ο蟮膸状箨P(guān)鍵字:封裝 ,繼承 ,多態(tài) ,展開JavaScript面向?qū)ο?/div> 2009-03-03
  • JavaScript 設(shè)計(jì)模式之組合模式解析

    JavaScript 設(shè)計(jì)模式之組合模式解析

    “組合模式”顧名思意就是將多種實(shí)現(xiàn)組合在一起而達(dá)到牽一處而動(dòng)全身的效果。
    2010-04-04
  • 一個(gè)簡(jiǎn)單的javascript類定義例子

    一個(gè)簡(jiǎn)單的javascript類定義例子

    涵蓋了javascript公有成員定義、私有成員定義、特權(quán)方法定義的簡(jiǎn)單示例
    2009-09-09
  • JavaScript 面向?qū)ο笾臻g

    JavaScript 面向?qū)ο笾臻g

    如果寫一堆function難免會(huì)出現(xiàn)變量或函數(shù)的命名沖突,應(yīng)用了命名空間這種情況就從此杜絕了,而且代碼易于管理。
    2010-05-05
  • 最新評(píng)論

    杭锦后旗| 丁青县| 嘉义市| 玉溪市| 明星| 华蓥市| 商丘市| 积石山| 广汉市| 定远县| 乡宁县| 贵溪市| 墨江| 屯昌县| 和平区| 贡觉县| 阿鲁科尔沁旗| 信阳市| 尚义县| 南召县| 郴州市| 柞水县| 台湾省| 阳新县| 桐柏县| 桑植县| 镇安县| 犍为县| 阿拉善盟| 夏邑县| 博兴县| 西丰县| 河北区| 峨眉山市| 疏勒县| 仁布县| 宜都市| 凤城市| 平乐县| 富锦市| 兴宁市|