以下是认为字符串是对象的两个原因。首先,您可以通过以下方式创建字符串:
var mystring = new String("asdf");
我认为使用new操作符后的构造函数必须返回一个对象。其次,字符串似乎具有属性和方法。例如:
mystring.toUpperCase();
但是,如果字符串是对象,那么我们期望以下内容可以工作:
function string_constructor() {
return "asdf";
}
var mystring = new string_constructor();
但是它并没有,而且我被告知它并没有,因为字符串不是对象。那么字符串是对象还是不是?无论如何,我如何理解我列出的所有内容?