JS红皮书,3.4.6节 String类型,
任何字符串的长度都可以通过访问其length属性取得,例如: alert(text.length); // 输出 28 这个属性返回了这个字符串中16位字符的数目。如果字符串中包含双字节字符,那么length属性可能不会精确地返回字符串中的字符数目。
泽卡斯. JavaScript高级程序设计(第3版) (Kindle 位置 1495-1497). 人民邮电出版社. Kindle 版本.
String不是基本类型吗?怎么有属性?
是“基本包装类型”的用法?
从别人的答案拷贝过来的
通过字面量的方式创建:var a = 'string';,这时它就是基本类型值;通过构造函数的方式创建:var a = new String('string');这时它是对象类型。
基本类型是没有属性和方法的,但仍然可以使用对象才有的属性方法。这时因为在对基本类型使用属性方法的时候,后台会隐式的创建这个基本类型的对象,之后再销毁这个对象