成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Javascript私有成員的實現(xiàn)方式

開發(fā) 前端
在OO泛濫的年代,來看看Javascript私有成員是怎么實現(xiàn)的,以及各種類成員的實現(xiàn)方式。希望本文能給大家?guī)韼椭?/div>

我之前買過一本書《Javascript高級程序設(shè)計》 Nicholas C.Zakas 著

總體來講這本書還是可以的,但看完這本書還留了幾個問題一直困擾著我,如js中私有變量的實現(xiàn),prototype等,經(jīng)過自己一系列測試,現(xiàn)在終于弄明白了。

很多書上都是說,Javascript是不能真正實現(xiàn)Javascript私有成員的,因此在開發(fā)的時候,統(tǒng)一約定 __ 兩個下劃線開頭為私有變量。

后來,發(fā)現(xiàn)Javascript中閉包的特性,從而徹底解決了Javascript私有成員的問題。

  1.  function testFn(){  
  2.        var _Name;//定義Javascript私有成員  
  3.        this.setName = function(name){  
  4.           _Name = name; //從當(dāng)前執(zhí)行環(huán)境中獲取_Name  
  5.        }  
  6.        this.getName = function(){  
  7.           return _Name;  
  8.        }  
  9. }// End testFn  
  10. var test = testFn();  
  11. alert(typeof test._Name === "undefined")//true  
  12. test.setName("KenChen"); 

test._Name 根本訪問不到,但是用對象方法能訪問到,因為閉包能從當(dāng)前的執(zhí)行環(huán)境中獲取信息。

接下來我們看看,共有成員是怎樣實現(xiàn)的

  1. function testFn(name){  
  2.    this.Name = name;  
  3.    this.getName = function(){  
  4.       return this.Name;  
  5.    }  
  6. }  
  7. var test = new testFn("KenChen");  
  8. test.getName(); //KenChen  
  9. test.Name = "CC";  
  10. est.getName();//CC 

接下來在看看類靜態(tài)變量是怎樣實現(xiàn)的

  1. function testFn(){  
  2. }  
  3. testFn.Name = "KenChen";  
  4. alert(testFn.Name);//KenChen  
  5. testFn.Name = "CC";  
  6. alert(testFn.Name);//CC 

關(guān)于Portotype,繼承等以后的博文中敘述。

【編輯推薦】

  1. JavaScript類和繼承:prototype屬性
  2. JavaScript類和繼承:this屬性
  3. ExtJS Grid Tooltip的3+1種實現(xiàn)方式總結(jié)
  4. JavaScript異步調(diào)用框架的鏈?zhǔn)綄崿F(xiàn)
  5. JavaScript異步調(diào)用框架的jQuery風(fēng)格鏈?zhǔn)秸{(diào)用
責(zé)任編輯:彭凡 來源: cnblogs
相關(guān)推薦

2015-07-06 09:59:56

JavaScript私有成員

2010-07-26 09:20:48

C#

2012-05-10 15:21:50

JavaScript

2022-03-28 20:57:31

私有屬性class屬性和方法

2010-01-21 13:48:30

C++基類

2011-03-07 09:41:10

JavaScript

2014-06-19 10:43:37

AndroidScrollerView平滑滾動

2023-07-31 07:43:07

Java語言表達(dá)式變量

2010-09-28 15:12:27

Javascript

2011-03-10 14:19:56

JavaScript

2011-08-15 09:15:09

私有云云計算

2017-10-17 11:04:24

2023-05-22 15:35:10

JavaScriptWeb開發(fā)

2011-03-08 09:15:04

JavaScript

2016-06-21 11:19:39

云計算混合云公有云

2025-02-26 12:21:08

2024-01-29 16:47:44

函數(shù)封裝開發(fā)

2009-09-10 14:52:55

C# get

2015-11-10 09:34:58

JavaScript方式

2017-08-16 08:49:27

私有云自助服務(wù)
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲国产成人精品久久久国产成人一区 | 日韩久久精品 | 瑞克和莫蒂第五季在线观看 | 福利视频一区二区 | 国产高清在线精品 | 欧美性受xxxx白人性爽 | 久久国产美女视频 | 日本不卡视频在线播放 | 中文字幕av高清 | 国产精品视频导航 | 噜噜噜色网 | 精品一二区 | 九色视频网站 | 国产免费一级一级 | 尤物在线| 99视频免费| 波多野结衣精品在线 | 日本精品一区二区 | 久久久久久久久久久久一区二区 | 2022精品国偷自产免费观看 | 日韩一区二区在线播放 | se婷婷| 国产精品久久欧美久久一区 | 午夜影视 | 毛片软件 | 欧美黄 片免费观看 | 二区三区视频 | 国产精品国产精品国产专区不片 | 久久久蜜桃 | 国产精品99久久久久久动医院 | 欧美理论片在线观看 | 欧美色图综合网 | 欧美日一区二区 | 中文字幕在线一区二区三区 | 久久久蜜桃| www.日韩| 亚洲视频免费播放 | a精品视频 | 欧美日韩亚洲系列 | 日韩高清三区 | 国产 欧美 日韩 一区 |