您现在的位置:首页 >> 前端 >> 内容

闭包的应用、创建私有变量代码教程

时间:2017/11/13 9:58:43 点击:

  核心提示:创建私有变量:变量 privateVariable 只能通过特权方法 publicMethod()来访问。在创建 MyObject 的实例后,除了使用 publicMethod()这一个途径外,没有任...

创建私有变量:

变量 privateVariable 只能通过特权方法 publicMethod()来访问。在创建 MyObject 的实例后,除了使用 publicMethod()这一个途径外,没有任何办法可以直接访问 privateVariable 。

function MyObject(){
		//私有变量
		var privateVariable = 10;
	//特权方法
	    this.publicMethod = function (){
	     privateVariable++;
	     return privateVariable;
	     };
	}
	var obj1 = new MyObject();
	var obj2= new MyObject();

闭包的应用、创建私有变量代码教程

静态私有变量:

(function(){
//私有变量
	var privateVariable = 10;
	//构造函数
	MyObject = function(){
	};
	//公有/特权方法
	MyObject.prototype.publicMethod = function(){
	privateVariable++;
	return privateVariable;
	};
})();
var obj1 = new MyObject();
var obj2 = new MyObject();	

闭包的应用、创建私有变量代码教程

2.实现累加器

3.模块化开发,防止污染全局变量

作者:网络 来源:Night_Empe