繁体   English   中英

是基于 javascript 对象的语言吗? 如果是这样,请任何人都可以解释以下行为

[英]is javascript object based language? if so please can anyone explain the following behavior

据我了解,在基于对象的语言中,我们编写/编码的所有内容都是一个对象。 但我在这里有一个小疑问。 当 a 简单地输入“aa”时。 在控制台中,我看到很多方法(属性)可用于来自 window 对象的字符串。 但是如果我输入一个数字,比如说 10。我没有看到 ant 方法(属性)可用于相同的。 图像的 PFA。

提前致谢。 chrome 控制台中上述示例的屏幕截图

据我了解,在基于对象的语言中,我们编写/编码的所有内容都是一个对象。

不,在基于对象的语言中,对象可以存在,但并非一切都是对象。

在 js 中,有原始类型(如数字)和对象 您可以从 mozilla查看此文档,了解不同类型的 js。

正如评论中所指出的, "aa"String一个实例,因此 Chrome 开发人员工具中的智能感知将列出String的实例方法。

虽然10Number类型的一个实例,但它的行为并不完全相同。

例如。 10.toString()失败并显示“未捕获的10.toString() :无效或意外的令牌”。

但是(10).toString()确实有效。 但是没有智能。

总结:在 JavaScript 中有一些解析奇怪(文字并不总是名义上等效的内置类型的实例,并且并非所有工具在所有情况下都支持 100% 一致。

如果您尝试将其分配给任何变量,它就是一个对象。 但是当你输入“。” 它可以是数字的十进制值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM