javascript函数或者封装问题?
看到下面一段技术知识:
读取全局对象
在浏览器中,你可以通过window变量来读取全局对象(除非你在函数内部重新定义了window对象)。但在有的环境中,可能不叫window,那么你可以使用下面的代码来获取全局对象:
var global = (function(){
return this;
})();
//此处function(){}之后的()括号是什么意思?
------解决方案--------------------匿名函数立即执行
即返回this
也就是你的gobal=this了
------解决方案--------------------var a = function(){};
a();
->
(a)();
->
(function(){})();
就是调用声明的函数
------解决方案--------------------function a(){}
== a
()
突然清晰了这写法的用处。
任何函数都是方法,都用挂到对象上。
javascript的核心思想是一棵树吧(..).
------解决方案--------------------这个匿名函数立即执行并且返回了false 赋值给了global对象
------解决方案--------------------
+1
------解决方案--------------------++1
------解决方案--------------------
var a = function(){};
a();
->
(a)();
->
(function(){})();
就是调用声明的函数
+1
++1
+++1
------解决方案--------------------调用匿名函数
------解决方案--------------------1楼 +1~this就是当前全局对象