【问题标题】:what is global properties means in javascriptjavascript中的全局属性是什么意思
【发布时间】:2016-09-25 19:43:49
【问题描述】:

今天我正在阅读“javascript 权威指南”。在3.5章讲了全局对象。里面说:

全局属性,例如 undefined、infinity 和 NaN

由于我缺乏知识,我觉得我无法理解它。 在我看来,我觉得未定义的 Infinity 和 NaN 是值 我不知道这些怎么可能是属性。 感谢您的任何想法。

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

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

【问题讨论】:

  • 它们是window 对象的值和属性(例如)。此外,undefined 是一种类型。
  • @Xufox 好的,我明白了,非常感谢。顺便说一下window对象是属于BOM的?

标签: javascript


【解决方案1】:

这只是意味着它们可以在任何时间用于您的任何代码中,也就是说,它们在任何代码范围内始终可供您使用。

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

【讨论】:

  • @user3658992 不要发布“谢谢”cmets。而是为有帮助的答案投票并接受最有帮助的答案。
【解决方案2】:

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

  • 你可以写undefined而不是window.undefined
  • 你可以写console.log,而不是window.console.log
  • 等等……

【讨论】:

    【解决方案3】:

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

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


    1. 更新:对于反对的选民。

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


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

    您的理解完全正确。


    解释如下:

    • 未定义值

           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 部分中的标准链接所述。 我试图传达这个信息,但我只发布了链接。

    【讨论】:

    • 这不是答案,只是一个链接。
    猜你喜欢
    • 1970-01-01
    • 2019-09-13
    • 2017-06-11
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    • 2013-11-02
    • 1970-01-01
    • 2011-05-16
    相关资源
    最近更新 更多