`
alex_gao
  • 浏览: 80594 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用JS闭包控制对象属性访问范围

 
阅读更多

var util = function(){
	// default value;
	var varA = 'a',varB = 'b';
	
	return{
		init : function(varJson){
			varA = varJson.a;
			varB = varJson.b;
		},
		getValueA : function(){
			return varA;
		},
		getValueB : function(){
			return varB;
		},
		show : function(){
			alert(varA + ',' + varB);
		}
	};
}();

var test = function(){
	util.show();
	util.init({'a':'1','b':'2'});
	util.show();
}();
 
分享到:
评论

相关推荐

    javascript使用闭包模拟对象的私有属性和方法

    在 JavaScript 编程中,实现对象的私有属性和方法可以通过闭包(closure)来模拟。闭包是一种强大的特性,它允许函数记住并访问其定义时的作用域,即使在函数执行结束后,这种特性使得创建私有变量和方法成为可能。 ...

    javaScript 利用闭包模拟对象的私有属性

    JavaScript缺少块级作用域,没有private修饰符,但它具有函数作用域。作用域的好处是内部函数可以访问它们的外部函数的参数和变量(除了this和argument

    javascript闭包的高级使用方法实例

    虽然这种实现可能不是最理想的,但它展示了如何使用闭包来控制对私有数据的访问。 通过上述示例,我们可以看到 JavaScript 闭包在实际开发中的多种应用场景,如模块化、方法扩展、数据封装等。熟练掌握闭包的使用...

    细品javascript 寻址,闭包,对象模型和相关问题.docx

    ### JavaScript中的寻址、闭包与对象模型解析 #### 一、引言 JavaScript作为一种广泛使用的脚本语言,在Web开发领域扮演着极其重要的角色。它不仅支持动态类型、原型继承等特性,还拥有丰富的功能来处理函数式编程...

    javascript闭包高级教程

    ### JavaScript闭包高级教程 #### 简介 在JavaScript编程中,“闭包”是一个非常重要的概念,尤其对于希望深入理解和高效使用JavaScript的开发者来说。简单地说,闭包是一种能够记住并访问其创建时周围环境的函数...

    js命名空间和闭包

    闭包是JavaScript中一个强大的特性,它允许函数访问和操作其词法作用域内的变量,即使在其外部定义。闭包的关键在于函数能记住其被创建时的作用域,而不是执行时的作用域。 1. 闭包的应用场景: - 数据封装:闭包...

    基于javascript 闭包基础分享

    在JavaScript编程中,闭包是一个核心概念,它允许函数记住并访问所在词法作用域,即使当函数在其词法作用域之外执行时。闭包的特性使得它在JavaScript中既神秘又强大。 首先,我们从闭包的定义谈起。在JavaScript中...

    深度探讨javascript函数的原型链和闭包

    `[[Prototype]]`是每个JavaScript原生对象内置的原型属性,但不能直接访问,只能在查找原型链时由JavaScript引擎使用。它是JavaScript实现继承的基础。而`prototype`是函数对象的属性,可以直接通过JavaScript访问。...

    javascript闭包详解

    ### JavaScript闭包详解 #### 一、什么是闭包? 闭包是JavaScript中一个重要的概念,它涉及函数如何访问外部作用域中的变量。虽然官方定义较为复杂:“闭包是一个拥有许多变量和绑定了这些变量的环境的表达式...

    使用XMLHTTPRequest实现自定义ajax。javascript闭包模式写法。值的学习

    // 访问解析后的对象属性 ``` 最后,`ajax.net`标签可能是指ASP.NET AJAX库,这是一个微软提供的用于构建异步Web应用程序的框架,它扩展了ASP.NET的功能,支持客户端脚本和服务器端代码的无缝集成。不过,这里的...

    javaScript闭包的理解

    ### JavaScript闭包的理解 #### 一、闭包的定义与特点 闭包是JavaScript中一个非常重要的概念,它指的是一个函数能够访问并操作其外部作用域中的变量的能力。这一特性使得JavaScript具有了一些其他语言不具备的...

    JavaScript碎片—函数闭包(模拟面向对象)

    由于JavaScript中函数可以返回对象,这些对象又可以拥有方法和属性,因此可以使用函数闭包来创建封装的方法。 在面向对象编程中,继承是一种强大的机制,它允许一个类继承另一个类的属性和方法。在JavaScript中,...

    深入解析Javascript闭包的功能及实现方法

    JavaScript中的闭包是一种强大的特性,它允许函数访问和操作其外部作用域的变量,即使在其外部函数已经执行完毕后。闭包的实现基于JavaScript的作用域链和垃圾回收机制。 1. **闭包的概念** 闭包是一个拥有自身...

    javascript闭包

    ### JavaScript闭包详解 #### 一、闭包概念与工作机制 **闭包**是JavaScript中最强大的特性之一,它使得函数能够记住并访问其定义时所在的作用域中的变量。要理解和运用闭包,首先需要理解作用域、作用域链以及...

    JavaScript作用域、闭包、对象与原型链概念及用法实例总结

    当试图访问一个对象的属性时,如果该属性不存在,JavaScript会向上查找原型链,直到找到该属性或到达链的顶端(即`null`)。 了解和掌握这些基本概念是深入学习JavaScript的基石。在实际开发中,正确使用它们可以...

    JAVASCRIPT闭包详解

    ### JavaScript闭包详解 #### 一、闭包概念与特性 **闭包**是JavaScript中最强大的特性之一,它指的是一个函数及其相关的引用环境的组合。简单来说,闭包就是一个能够记住并访问其自身作用域以外变量的函数。这种...

    深入理解javascript原型和闭包.pdf

    原型(Prototype)是JavaScript实现继承的基础,每一个对象都有一个原型对象,当访问一个对象的属性时,如果该对象本身不存在该属性,则会沿着原型链向上查找直到找到该属性,或者到达原型链的末端。每一个函数都有...

Global site tag (gtag.js) - Google Analytics