2016-09-25 89 views
-1

今天我在阅读“JavaScript权威指南”。在第3.5节谈谈全球object.There说:javascript中的全局属性的含义

因为我缺乏知识的全球属性,如不确定的,无限和NaN

,我觉得我无法理解。 在我看来,我觉得undefined Infinity和NaN是值 我不知道这些属性怎么可能。 感谢您的任何想法。

哇JavaScript是如此混乱我只是检查:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined

undefined是一个属性,该属性值也是不确定的。
如果这种理解错误,请纠正我。

+0

它们都是'window'对象的值和属性(例如)。另外,'undefined'是一种类型。 – Xufox

+0

@Xufox好的,我非常感谢你。顺便说一下窗口对象属于BOM? – user3658992

回答

-2

全局属性是指可以在整个文档中的任何位置使用的变量,无需声明。

我会为您提供这个standard ECMA Language Specification作为完整的参考。


  1. 更新:对于向下选民。

之所以提供ECMA作为参考是here


  1. 更新:未定义是一个属性,该属性值也 未定义。

您的理解完全正确。


解释是:

  • 未定义值

     primitive value used when a variable has not been assigned a value 
    
  • 未定义类型

     type whose sole value is the undefined value 
    

如上述标准链接中提到的章节4.3.94.3.10。 我试图传达这个消息,但我只发布了链接。

+0

赞成反对,请在评论中注明 – Aravind

+0

这不是一个答案,它只是一个链接。 – Xufox

+0

我没有投票,bude – user3658992

0

它只是意味着它们可以随时在代码的任何位置使用,即它们始终可供您在任何代码范围内使用。

参考:全局对象的http://www.w3schools.com/jsref/jsref_obj_global.asp

+1

@ user3658992请勿发布“感谢”评论。取而代之的是提供有用的答案并接受最有帮助的答案。 – Xufox

0

属性,你可以在任何地方使用,而无需指定对象

  • 而不是window.undefined属性,你可以写undefined
  • 相反的window.console.log你可以写console.log
  • etc ...