围绕它的任何最佳做法?
答案 0 :(得分:10)
JavaScript碰撞是指两个具有相同名称的全局对象,一个覆盖另一个。例如,您可以引用两个库,它们在根对象(窗口)上使用名为$的函数作为查询函数。这个想法是你应该使用尽可能少的全局对象。执行此操作的最佳方法是为您编写的任何JS创建名称空间,就像任何其他语言一样:
var myApplication = {};
然后在命名空间中添加任何后续函数/对象:
myApplication.init = function () {
}
答案 1 :(得分:3)
谷歌有时比stackoverflow更好
http://javascript.about.com/od/learnmodernjavascript/a/tutorial22.htm
答案 2 :(得分:0)
我认为这是一个检测两个 objects collide 的概念,这项技术在创建基于JavaScript的游戏时特别有用。
这也指在一个页面中使用的不同javascript库的冲突,例如在一个页面中使用的jquery和prototype,由于碰撞通常因为流行的$
符号而无效。
答案 3 :(得分:0)
Javascript具有第一类,词法范围的函数,换句话说,在函数的一侧,当你调用一个变量时,它会检查自己该变量的实例,然后检查它的父函数。
<script>
var foo = "test1";
document.write(foo+"\n"); //test1+ a linebreak
(function(){
document.write(foo+"\n"); //test1+ a linebreak
var foo = "test2";
document.write(foo+"\n"); //test2+ a linebreak
})();
document.write(foo+"\n"); //test1+ a linebreak
</script>
答案 4 :(得分:0)
我认为当妈妈的Javascript和爸爸的Javascript非常相爱时,会发生这样的事情,他们非常想要评估婴儿的Javascript。
我的老师在这一点上并不是很清楚......