真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JS塊級(jí)作用域和私有變量實(shí)例分析

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

創(chuàng)新互聯(lián)主營(yíng)霍城網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),霍城h5重慶小程序開發(fā)搭建,霍城網(wǎng)站營(yíng)銷推廣歡迎霍城等地區(qū)企業(yè)咨詢

塊級(jí)作用域

(function(){
  //這里是塊級(jí)作用域
})()

例如:

(function(){
  for(var i=0;i<5;i++){
    alert(i);//0,1,2,3,4
  }
})();
alert(i);//error

上例中,定義了一個(gè)塊級(jí)作用域,變量i在塊級(jí)作用域中可見的,但是在塊級(jí)作用域外部則無(wú)法訪問(wèn)。

這種技術(shù)經(jīng)常在全局作用域中被用在函數(shù)外部,從而限制向全局作用域中添加過(guò)多的變量和函數(shù)。

私有變量

任何在函數(shù)中定義的變量,都可以認(rèn)為是私有變量。因?yàn)椴荒茉诤瘮?shù)的外部訪問(wèn)這些變量。私有變量包括函數(shù)的參數(shù)、局部變量和在函數(shù)內(nèi)部定義的其他函數(shù)。

我們把有權(quán)訪問(wèn)私有變量和私有函數(shù)的公有方法稱為特權(quán)方法:

function MyObject(){
//私有變量和私有函數(shù)
  var privateVariable = 10;
  function privateFunction(){
    return false;
  }
  //特權(quán)方法,特權(quán)方法作為閉包有權(quán)訪問(wè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é)》

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。


分享標(biāo)題:JS塊級(jí)作用域和私有變量實(shí)例分析
標(biāo)題來(lái)源:http://weahome.cn/article/gisdpo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部