【发布时间】:2015-07-31 00:52:41
【问题描述】:
我目前正在编写一些 JavaScript,但在试图向自己解释一件事时遇到了一些麻烦。
如果我这样做:
var text = new String("Enter any value here");
我们都同意“文本”是一个对象,对吧?
但是那应该叫什么“字符串”呢?因为我到处都看到 String 也是一个对象,但是将它称为 PhP 中的类不是更简单。
还有其他名称,比 String 的对象更精确吗?
如果有人可以向我解释其中的微妙之处,我会很高兴。谢谢!
【问题讨论】:
-
但是一个类也是一个对象,一切(除了原始数字,可以说)都是一个对象! (-插入疯狂科学家脸)
-
是的,但我的意思是,在这种情况下,对象有不同的“级别”。为什么没有人通过在 JavaScript 中用不同的名称区分这些级别来更清楚地说明这一点?这对我来说很荒谬。
-
因为类在 JS 中并不真正存在。当然,您可以模仿它们,但这并不能使它们变得真实。当您创建一个 String 类型的对象时,这就是您最终的结果。无论如何,您确实不需要对字符串、数字等使用 new 关键字。只需执行
var text = 'hello'或var number = 1337。更多内容:stackoverflow.com/questions/5224295/… 这也涵盖了很多关于 JS 中的类的误解 -
因为现在 javascript 中有类,只有对象。您正在创建一个对象的新实例
-
是的,我知道所有这些,但我只是想知道是否有更准确的词可以将其称为基本对象或其他什么。因为从一个对象(例如字符串)创建不同的对象对我来说确实缺乏清晰度和简单性。是的,我知道在这种情况下使用原始值更好,但我只想向某人清楚地解释 JavaScript 对象,然后我想尽可能使用更具体和更清晰的词。
标签: javascript string object