window.location与仅位置

里德:

在整个网络上,我看到大量的JavaScript程序员在写作,window.location而不仅仅是location我很好奇是否有人可以解释原因。window是全局对象,因此没有必要包括-是吗?我的意思是,您看不到有人写window.Math.floornew window.Date(),所以我很好奇为什么要使用location

我知道这location被认为是您所在窗口的“属性”,我认为这是有道理的。但是,即使这样,我也没有任何理由指定全局对象。location首先,除非没有重定向页面,否则就无法覆盖

那么,这仅仅是已经使用了很长时间的怪癖,它已经与我们编写JavaScript的方式融为一体,还是有明显的理由要这样做呢?我检查了Google,可惜我什么都没想到...

寂寞的日子:

我总是window.location在我的代码中使用,主要有两个原因:

  1. 尽可能避免使用全局变量是一个好习惯。使用window.前缀提醒我该变量是全局变量,而其他变量则不是。
  2. Javascript作用域的性质允许您覆盖作用域树上方设置的变量。这意味着您可以var location在一个包含范围内的某个地方进行设置(将它用作变量名并不是一个不可能的词),而您将对此进行工作。

对我来说,明确编码的目的非常重要,因为它有助于我避免编写错误,然后在我发现错误时就可以找到它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章