什么是全局属性在javascript中意味着什么

时间:2016-09-25 19:43:50

标签: javascript

今天我正在阅读“javascript权威指南”。在第3.5章谈论全球对象。有人说:

  

全局属性,如undefined,infinity和NaN

由于我缺乏知识,我觉得我无法理解。 在我看来,我觉得未定义无限和NaN是价值观 我不知道这些属性怎么样。 谢谢你的任何想法。

哇javascript是如此令人困惑我只是检查一下:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined

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

3 个答案:

答案 0 :(得分:0)

它只是意味着它们可以随时用于代码的任何地方,即它们在任何代码范围内始终可用。

参考:http://www.w3schools.com/jsref/jsref_obj_global.asp

答案 1 :(得分:0)

全局对象的属性是您可以在任何地方使用的属性,而无需指定对象

  • 您可以写window.undefined
  • 而不是undefined
  • 您可以写window.console.log
  • 而不是console.log
  • 等...

答案 2 :(得分:-2)

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

我会提供此standard ECMA Language Specification作为完整参考。

  1. 更新:对于唐氏选民。
  2.   

    提供ECMA作为参考的原因是here

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

      您的理解完全正确。

      解释如下:

      • 未定义的值

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

             type whose sole value is the undefined value
        

      如上文标准链接 4.3.9 4.3.10 中所述。 我试图传达这个消息,但我只发布了链接。