本文實(shí)例講述了JS塊級作用域和私有變量。分享給大家供大家參考,具體如下:

創(chuàng)新互聯(lián)主營霍城網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),霍城h5重慶小程序開發(fā)搭建,霍城網(wǎng)站營銷推廣歡迎霍城等地區(qū)企業(yè)咨詢
塊級作用域
(function(){
//這里是塊級作用域
})()
例如:
(function(){
for(var i=0;i<5;i++){
alert(i);//0,1,2,3,4
}
})();
alert(i);//error
上例中,定義了一個(gè)塊級作用域,變量i在塊級作用域中可見的,但是在塊級作用域外部則無法訪問。
這種技術(shù)經(jīng)常在全局作用域中被用在函數(shù)外部,從而限制向全局作用域中添加過多的變量和函數(shù)。
私有變量
任何在函數(shù)中定義的變量,都可以認(rèn)為是私有變量。因?yàn)椴荒茉诤瘮?shù)的外部訪問這些變量。私有變量包括函數(shù)的參數(shù)、局部變量和在函數(shù)內(nèi)部定義的其他函數(shù)。
我們把有權(quán)訪問私有變量和私有函數(shù)的公有方法稱為特權(quán)方法:
function MyObject(){
//私有變量和私有函數(shù)
var privateVariable = 10;
function privateFunction(){
return false;
}
//特權(quán)方法,特權(quán)方法作為閉包有權(quán)訪問在構(gòu)造函數(shù)中定義的所有變量和函數(shù)
this.publicMethod = function (){
privateVariable++;
return privateFunction();
};
}
var obj = new MyObject();
obj.publicMethod();//
原型模式定義共有方法:
(function(){
//私有變量和私有函數(shù)
var privateVariable = 10;
function privateFunction(){
return false;
}
//構(gòu)造函數(shù)
MyObject = function(){
};
//公有/特權(quán)方法
MyObject.prototype.publicMethod = function(){
privateVariable++;
return privateFunction();
};
})();
模塊模式:
var singleton = function(){
//私有變量和私有函數(shù)
var privateVariable = 10;
function privateFunction(){
return false;
}
//特權(quán)/公有方法和屬性
return {
publicProperty: true,
publicMethod : function(){
privateVariable++;
return privateFunction();
}
};
}();
更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《JavaScript常用函數(shù)技巧匯總》、《javascript面向?qū)ο笕腴T教程》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。
分享題目:JS塊級作用域和私有變量實(shí)例分析
鏈接URL:http://www.chinadenli.net/article30/gisdpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站排名、網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、軟件開發(fā)、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)