javascript集锦(一)
javascript集锦(一): javascript作用域: function myFun(){ test = 123; } myFun(); //执行myFun后, test在myFun中没有声明var, 被视作全局变量 alert(test); //123 javascript闭包: 闭包 可以记忆创建它的上下文。 /** * 利用闭包实现公有访问 */ var Counter = (function(){ var privateCounter = 0; function changeBy(val) { privateCounter += val; } return { increment: function() { changeBy(1); }, decrement: function() { changeBy(-1); }, value: function() { return privateCounter; } }; })(); //最后这个()就调用一次function(){}匿名函数了, 所有Counter为return后那个对象 alert(Counter.value()); /* Alerts 0 */ Counter.increment(); Counter.increment(); alert(Counter.value()); /* Alerts 2 */