国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

JS塊級作用域和私有變量實例分析

2024-05-06 16:50:46
字體:
供稿:網(wǎng)友

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

塊級作用域

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

例如:

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

上例中,定義了一個塊級作用域,變量i在塊級作用域中可見的,但是在塊級作用域外部則無法訪問。

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

私有變量

任何在函數(shù)中定義的變量,都可以認(rè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();    }  };}();

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


注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 兴仁县| 柘荣县| 长葛市| 长乐市| 财经| 边坝县| 大化| 广昌县| 临高县| 封丘县| 且末县| 囊谦县| 安平县| 通州市| 静安区| 英超| 株洲县| 山阴县| 泽普县| 宁乡县| 保定市| 方城县| 喀喇沁旗| 顺义区| 郯城县| 关岭| 赤城县| 和静县| 凯里市| 建水县| 那坡县| 象州县| 定襄县| 紫云| 武义县| 柯坪县| 克山县| 会东县| 霍城县| 航空| 达日县|