窗口。$和$之间的区别

时间:2014-07-24 01:54:18

标签: javascript jquery

Zepto的源代码:

var Zepto =(function(){...})()
window.Zepto = Zepto
window.$ === undefined && (window.$ = Zepto)

当我在chrome中调试时,两者都指向Zepto,并且它们之间的确切区别是什么?

4 个答案:

答案 0 :(得分:0)

普通浏览器代码中的

$与使用窗口相同。$

Zepto代码显示它设置窗口。$仅当它没有定义时

答案 1 :(得分:0)

当您使用变量时,系统会通过向上移动范围链来查找变量。从本地范围开始,以全局范围结束,即窗口。

答案 2 :(得分:0)

我认为window。$和$是相同的Object,比如window.setTimeout和setTimeout。它们是全球可变的,你可以省略窗外。 ps:抱歉,我的英语很差,

答案 3 :(得分:0)

例如:

alert(123);

window.alert(123);
他们是平等的。警告123.在浏览器环境中,如果y不添加函数前缀,则默认为窗口前缀。

对于您的问题,在Zepto中,如果是窗口。$未被占用分配给Zepto。