标签:
var square = function(x){ return x*x; } //函数定义表达式 P63
function mymodule(){ //模块代码 //这个模块所使用的所有变量都是全局变量,不会污染全局命名空间 } mymodule();//调用这个函数
// 由于该function里返回了另外一个function,其中这个function可以访问自由变量i // 所有说,这个内部的function实际上是有权限可以调用内部的对象。 function makeCounter() { // 只能在makeCounter内部访问i var i = 0; return function () { console.log(++i); }; } // 注意,counter和counter2是不同的实例,分别有自己范围内的i。 var counter = makeCounter(); counter(); // logs: 1 counter(); // logs: 2 var counter2 = makeCounter(); counter2(); // logs: 1 counter2(); // logs: 2 alert(i); // 引用错误:i没有defind(因为i是存在于makeCounter内部)。
//方式一: (function(){ //模块代码 }()) //方式二: (function(){ //模块代码 }());
标签:
原文地址:http://www.cnblogs.com/kaixinbocai/p/4256818.html