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

JavaScript 面向對象的 私有成員和公開成員

 更新時間:2010年05月13日 16:36:14   作者:  
這節(jié)來說下JavaScript的私有成員和公開成員,雖然JavaScript沒有private和public關鍵字,但還是那句話——作為開發(fā)人員我們要有面向對象的思想!
其實很簡單,廢話少說,看了下面的代碼及注釋相信你就會一目了然!
復制代碼 代碼如下:

//聲明類,就是一個方法,其實在JavaScript中,命名空間、類、成員.... 一切皆對象
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);
}
}
//測試如下:
var mc=new MyClass();
mc.aa="AA";//錯誤
mc.bb="BB";//正確
mc.fun1();//錯誤
mc.fun2();//錯誤
mc.fun3();//正確


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

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

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

相關文章

  • js 面向對象的技術創(chuàng)建高級 Web 應用程序

    js 面向對象的技術創(chuàng)建高級 Web 應用程序

    在 C++ 或 C# 中,在談論對象時,是指類或結構的實例。對象有不同的屬性和方法,具體取決于將它們實例化的模板(即類)。
    2010-02-02
  • 淺談javascript 面向對象編程

    淺談javascript 面向對象編程

    這周心血來潮,翻看了現(xiàn)在比較流行的幾個JS腳本框架的底層代碼,雖然是走馬觀花,但也受益良多,感嘆先人們的偉大……
    2009-10-10
  • javascript 面向對象全新理練之繼承與多態(tài)

    javascript 面向對象全新理練之繼承與多態(tài)

    前面我們討論了如何在 JavaScript 語言中實現(xiàn)對私有實例成員、公有實例成員、私有靜態(tài)成員、公有靜態(tài)成員和靜態(tài)類的封裝。這次我們來討論一下面向對象程序設計中的另外兩個要素:繼承與多態(tài)。
    2009-12-12
  • JavaScript的面向對象方法以及差別

    JavaScript的面向對象方法以及差別

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

    javascript 寫類方式之五

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

    js另類寫法

    ju 應該是一個定義了各種方法對象 function(b) 的 b 就是 b(a[d], d) 中的參數(shù) a[d] C 是統(tǒng)計方法數(shù)量的函數(shù)
    2008-03-03
  • JavaScript 面向對象入門精簡篇

    JavaScript 面向對象入門精簡篇

    圍繞面向對象的幾大關鍵字:封裝 ,繼承 ,多態(tài) ,展開JavaScript面向對象
    2009-03-03
  • JavaScript 設計模式之組合模式解析

    JavaScript 設計模式之組合模式解析

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

    一個簡單的javascript類定義例子

    涵蓋了javascript公有成員定義、私有成員定義、特權方法定義的簡單示例
    2009-09-09
  • JavaScript 面向對象之命名空間

    JavaScript 面向對象之命名空間

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

最新評論

高尔夫| 绥滨县| 松江区| 永吉县| 八宿县| 北票市| 阿尔山市| 彭水| 淮南市| 淅川县| 甘泉县| 望谟县| 莒南县| 阳西县| 犍为县| 武汉市| 凤阳县| 江源县| 南雄市| 高阳县| 达孜县| 恩平市| 易门县| 龙南县| 东丰县| 黔江区| 湟源县| 遂昌县| 临湘市| 临沭县| 砀山县| 宁南县| 丘北县| 抚顺市| 周宁县| 卢氏县| 桃园县| 北辰区| 伽师县| 丹阳市| 红河县|