你的位置:首页 > 软件开发 > Java > 对js闭包的粗浅理解

对js闭包的粗浅理解

发布时间:2015-07-17 17:00:07
只能是粗浅的,毕竟js用法太灵活。  首先抛概念:闭包(closure)是函数对象与变量作用域链在某种形式上的关联,是一种对变量的获取机制。这样写鬼能看懂。 所以要大致搞清三个东西:函数对象(function object)、作用域链(scope chain ...

对js闭包的粗浅理解

  只能是粗浅的,毕竟js用法太灵活。

  首先抛概念:闭包(closure)是函数对象与变量作用域链在某种形式上的关联,是一种对变量的获取机制。这样写鬼能看懂。

      所以要大致搞清三个东西:函数对象(function object)、作用域链(scope chain)以及它们如何关联(combination)

   首先要建立一个印象,在js中,几乎所有的东西可以看作对象,除了null和undefined。比如常用的数组对象、日期对象、正则对象等。

  var num = 123; // Number  var arr = [1,2,3]; // Array  var str = "hello"; // String
function func1(){ function nested1(){ } // 嵌套定义函数 function nested2(){ } }

原标题:对js闭包的粗浅理解

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。