時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
我之前買過一本書《Javascript高級程序設計》 Nicholas C.Zakas 著
總體來講這本書還是可以的,但看完這本書還留了幾個問題一直困擾著我,如js中私有變量的實現(xiàn),prototype等,經(jīng)過自己一系列測試,現(xiàn)在終于弄明白了。
很多書上都是說,Javascript是不能真正實現(xiàn)Javascript私有成員的,因此在開發(fā)的時候,統(tǒng)一約定 __ 兩個下劃線開頭為私有變量。
后來,發(fā)現(xiàn)Javascript中閉包的特性,從而徹底解決了Javascript私有成員的問題。
function testFn(){
var _Name;//定義Javascript私有成員
this.setName = function(name){
_Name = name; //從當前執(zhí)行環(huán)境中獲取_Name
}
this.getName = function(){
return _Name;
}
}// End testFn
var test = testFn();
alert(typeof test._Name === "undefined")//true
test.setName("KenChen");
test._Name 根本訪問不到,但是用對象方法能訪問到,因為閉包能從當前的執(zhí)行環(huán)境中獲取信息。
接下來我們看看,共有成員是怎樣實現(xiàn)的
function testFn(name){
this.Name = name;
this.getName = function(){
return this.Name;
}
}
var test = new testFn("KenChen");
test.getName(); //KenChen
test.Name = "CC";
est.getName();//CC
接下來在看看類靜態(tài)變量是怎樣實現(xiàn)的
function testFn(){
}
testFn.Name = "KenChen";
alert(testFn.Name);//KenChen
testFn.Name = "CC";
alert(testFn.Name);//CC
關于Portotype,繼承等以后的博文中敘述。
關鍵詞標簽:Javascript
相關閱讀
熱門文章 eclipse中如何設置字體大小_eclipse字體大小設置方法 jsp 實現(xiàn)在線人數(shù)統(tǒng)計 Eclipse優(yōu)化設置教程_Eclipse卡頓優(yōu)化設置技巧 JS截取字符串常用方法詳細整理
人氣排行 JS驗證日期格式是否正確 Java中3DES加密解密調(diào)用示例 Java技術-J2EE開發(fā)日記-MyEclipse快捷鍵與插件大全 eclipse中如何設置字體大小_eclipse字體大小設置方法 Eclipse優(yōu)化設置教程_Eclipse卡頓優(yōu)化設置技巧 JavaScript基本語法-常量和變量 用Java刪除文件夾里的所有文件 100多個很有用的JavaScript函數(shù)以及基礎寫法匯總