ExtJs闭包三步走

构造闭包的一般步骤

  (1)在函数A内部定义一个函数B

(2)通过调用A把B的引用返回出来,赋值给其他作用域中的一个变量C

(3)通过C执行B

通过一段代码来展示闭包的模版

function A(){

var B=function(){};

return B;

}

var C=A();

C();


例:使用闭包模拟私有属性

var person = function(){

var id ="root";

var name="root";

return{

getId: function(){ return id; },

getName: function(){ return name; }

}

}();

alert()(person.getId()+"-------"person.getName());


解析:

首先最外层是一个匿名的自执行函数,这样person这个对象其实指向的是匿名函数return出来的那个字面对象,通过这种处理方式,把id和name这两个属性有效的保护了起来,使得除了通过getId和getName这两个方法之外,没有任何其他代码能够接触到id和那么这两个属性。

你可能感兴趣的:(ExtJs闭包三步走)