javascript中的全局属性的含义
今天我在阅读“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是一个属性,该属性值也是不确定的。
如果这种理解错误,请纠正我。
全局属性是指可以在整个文档中的任何位置使用的变量,无需声明。
我会为您提供这个standard ECMA Language Specification作为完整的参考。
- 更新:对于向下选民。
之所以提供ECMA作为参考是here
- 更新:未定义是一个属性,该属性值也 未定义。
您的理解完全正确。
解释是:
-
未定义值
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。 我试图传达这个消息,但我只发布了链接。
它只是意味着它们可以随时在代码的任何位置使用,即它们始终可供您在任何代码范围内使用。
@ user3658992请勿发布“感谢”评论。取而代之的是提供有用的答案并接受最有帮助的答案。 – Xufox
属性,你可以在任何地方使用,而无需指定对象
- 而不是
window.undefined
属性,你可以写undefined
- 相反的
window.console.log
你可以写console.log
- etc ...
它们都是'window'对象的值和属性(例如)。另外,'undefined'是一种类型。 – Xufox
@Xufox好的,我非常感谢你。顺便说一下窗口对象属于BOM? – user3658992