日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js私有共有成员

發(fā)布時間:2023/12/1 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js私有共有成员 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在小項目中對于JavaScript使用,只要寫幾個function就行了。但在大型項目中,尤其是在開發(fā)追求 良好的用戶體驗的網站中,如SNS,就會 用到大量的JavaScrpt,有時JavaScript的工作量勝過了C#,這時寫一堆function,就會顯得很亂,雜亂無章,甚至會出現(xiàn)命名沖突,管理和維 護起來都很麻煩。對于這種情況我們就需要使用面向對象的思想來開發(fā)JavaScript。那我們就這樣作罷:?????? 這節(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://www.cnblogs.com/xumingxiang/archive/2010/04/30/1725364.html

轉載于:https://www.cnblogs.com/gowhy/archive/2012/01/14/2322228.html

總結

以上是生活随笔為你收集整理的js私有共有成员的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。