javascript小问题
1.作为名字空间的调用对象,例如:
function init(){//code goes here}
init();
init()函数被调用时,调用对象指的是什么?,命名空间又是什么?刚刚学javascript,有的概念不理解,能
说的详细一点吗。
(function(){ })();
匿名函数定义和调用与上面的有什么区别?
2.函数的闭包
function getID() { var id = 0; return function() { return id++; }; }
var unque = getID();
alert(unque());
alert(unque());
var unique = (function() { var id = 0; return function() { return id++; }; })();
alert(unique());
alert(unique());
这两种写法有区别吗?这种方法为什么能保证不会两次返回相同的值?