什么是Javascript碰撞?

时间:2010-05-21 13:18:16

标签: javascript

围绕它的任何最佳做法?

5 个答案:

答案 0 :(得分:10)

JavaScript碰撞是指两个具有相同名称的全局对象,一个覆盖另一个。例如,您可以引用两个库,它们在根对象(窗口)上使用名为$的函数作为查询函数。这个想法是你应该使用尽可能少的全局对象。执行此操作的最佳方法是为您编写的任何JS创建名称空间,就像任何其他语言一样:

var myApplication = {};

然后在命名空间中添加任何后续函数/对象:

myApplication.init = function () {

}

答案 1 :(得分:3)

答案 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。

我的老师在这一点上并不是很清楚......