摘要: (function(){})()名为自执行匿名函数,可以用它创建命名空间,只要把自己所有的代码都写在这个特殊的函数包装内,那么外部就不能访问,除非你允许。要注意,没有外部括号的情况下,即function(){}()函数不会自执行,这是一个匿名函数,但是没有赋值给一个变量看下面的例子:var te... 阅读全文
posted @ 2015-09-07 18:28 stoneox 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 众所周知,js是没有块级作用域这一说法的,js只有在函数中定义的变量才是局部变量,定义在循环,条件语句中的都是全局变量,所以要实现模仿块级作用域就需要利用js的这一特性,也就是利用闭包,实现局部变量外部无法调用,只有特权方法才能实现 参考高级程序设计一书,提供了两种方法,分别使用于不同的场合:... 阅读全文
posted @ 2015-09-07 17:27 stoneox 阅读(139) 评论(0) 推荐(0) 编辑