JavaScript 面向?qū)ο蟮?私有成員和公開成員
更新時(shí)間:2010年05月13日 16:36:14 作者:
這節(jié)來說下JavaScript的私有成員和公開成員,雖然JavaScript沒有private和public關(guān)鍵字,但還是那句話——作為開發(fā)人員我們要有面向?qū)ο蟮乃枷耄?
其實(shí)很簡(jiǎn)單,廢話少說,看了下面的代碼及注釋相信你就會(huì)一目了然!
//聲明類,就是一個(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)鍵字聲明的變量或方法是公開的。
以上說的都是針對(duì)于實(shí)例類而言的,而對(duì)于靜態(tài)類那就更簡(jiǎn)單了,JavaScript靜態(tài)類其實(shí)就是一個(gè)json對(duì)象,所以的它的所有成員都是公開的,都是對(duì)外可見的!
作者: 祥叔
出處:http://xumingxiang.cnblogs.com/
復(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)鍵字聲明的變量或方法是公開的。
以上說的都是針對(duì)于實(shí)例類而言的,而對(duì)于靜態(tài)類那就更簡(jiǎn)單了,JavaScript靜態(tài)類其實(shí)就是一個(gè)json對(duì)象,所以的它的所有成員都是公開的,都是對(duì)外可見的!
作者: 祥叔
出處:http://xumingxiang.cnblogs.com/
您可能感興趣的文章:
- Javascript面象對(duì)象成員、共享成員變量實(shí)驗(yàn)
- js對(duì)象內(nèi)部訪問this修飾的成員函數(shù)示例
- JavaScript 面向?qū)ο蟮闹接谐蓡T和公開成員
- JavaScript 對(duì)象成員的可見性說明
- JS實(shí)現(xiàn)的Object數(shù)組去重功能示例【數(shù)組成員為Object對(duì)象】
- javascript面向?qū)ο笾x成員方法實(shí)例分析
- javascript面向?qū)ο笾蚕沓蓡T屬性與方法及prototype關(guān)鍵字用法
- JS面向?qū)ο蠡A(chǔ)講解(工廠模式、構(gòu)造函數(shù)模式、原型模式、混合模式、動(dòng)態(tài)原型模式)
- JS 面向?qū)ο笾衿娴膒rototype
- js面向?qū)ο笾?、私有、靜態(tài)屬性和方法詳解
- js面向?qū)ο笾R妱?chuàng)建對(duì)象的幾種方式(工廠模式、構(gòu)造函數(shù)模式、原型模式)
- 《javascript設(shè)計(jì)模式》學(xué)習(xí)筆記一:Javascript面向?qū)ο蟪绦蛟O(shè)計(jì)對(duì)象成員的定義分析
相關(guān)文章
JavaScript對(duì)象鏈?zhǔn)讲僮鞔a(jquery)
自從使用了jQuery以后,對(duì)它的鏈?zhǔn)讲僮骱苁且蕾嚕灾劣诔3SX得其他庫(kù)不好用。。2010-07-07
js定義對(duì)象簡(jiǎn)單學(xué)習(xí)例子
js定義對(duì)象簡(jiǎn)單學(xué)習(xí)例子...
2007-09-09
詳解new function(){}和function(){}() 區(qū)別分析
只要 new 表達(dá)式之后的 constructor 返回(return)一個(gè)引用對(duì)象(數(shù)組,對(duì)象,函數(shù)等),都將覆蓋new創(chuàng)建的匿名對(duì)象,如果返回(return)一個(gè)原始類型(無 return 時(shí)其實(shí)為 return 原始類型 undefined),那么就返回 new 創(chuàng)建的匿名對(duì)象。
2008-03-03
javascript 面向?qū)ο缶幊?聊聊對(duì)象的事
javascript是基于對(duì)象的編程語言。從window到document,從方法到類,從object到Array都是對(duì)象。
2009-09-09
javascript 對(duì)象定義方法 簡(jiǎn)單易學(xué)
工廠模式 初級(jí)開發(fā)者可能會(huì)這樣定義對(duì)象
2009-03-03
JavaScript isPrototypeOf和hasOwnProperty使用區(qū)別
JavaScript isPrototypeOf和hasOwnProperty的使用技巧,需要的朋友的朋友可以參考下。
2010-03-03
Javascript面向?qū)ο缶幊蹋ㄈ?非構(gòu)造函數(shù)的繼承
這個(gè)系列的第一部分介紹了"封裝",第二部分介紹了使用構(gòu)造函數(shù)實(shí)現(xiàn)"繼承"。
2011-08-08 
