日期:2014-05-16  浏览次数:20342 次

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对象
------解决方案--------------------
引用:
var a = function(){};
a();
->
(a)();
->
(function(){})();


就是调用声明的函数

+1
------解决方案--------------------
引用:
Quote: 引用:

var a = function(){};
a();
->
(a)();
->
(function(){})();


就是调用声明的函数

+1
++1
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

var a = function(){};
a();
->
(a)();
->
(function(){})();


就是调用声明的函数

+1
++1

+++1
------解决方案--------------------
调用匿名函数
------解决方案--------------------
1楼 +1~this就是当前全局对象