【发布时间】:2013-11-12 22:16:56
【问题描述】:
我目前正在学习 javascript,有些东西我不明白。
//This means that I am using a method from the String.prototype
"ThisIsMyString".length
所以,如果我使用 ("ThisIsMyString" instanceof String) 应该返回 true,不是吗?但结果返回 false.. 我相信那是因为原始类型。
这是我的问题:如果“ThisIsMyString”不是字符串的实例,它如何访问该对象的属性?谜题中我不知道的部分是什么?
【问题讨论】:
-
小心术语:Javascript 没有“原始类型”,但它有“文字”(与大多数语言一样)。但是,它们不被视为单独的类型,而是不真正适合 OO 模型的语言结构。
-
@JohannesH。不完全...§4.3.2 primitive value
-
@JonathanLonowski:哦。好的,那么 ;) 我不得不承认,我从未阅读过规范,但大多数参考文献只使用术语文字,这就是为什么我觉得它是这里使用的唯一术语。虽然没有太大的区别^^
-
@JohannesH。是的。 "Literals" 只是指所涉及的语法 (§7.8),大多数会在运行时创建原始值。
标签: javascript