当String()和运算符new 一起作为构造函数使用时,它返回一个新创建的String对象,存放的是字符串s或s的字符串表示。
当不用new运算符调用String()时,它只把s转换成原始的字符串,并返回转换后的值。
String对象描述
字符串是JavaScript的一种基本的数据类型。
String对象的length属性声明了该字符串中的字符数。
String类定义了大量操作字符串的方法,例如从字符串中提取字符或子串。
需要注意的是,JavaScript的字符串是不可变的,String类定义的方法都不能改变字符串的内容。例如:String.toUpperCase()这样的方法,返回的是全新的字符串,而不是修改原始字符串。
String对象属性
1.constructor属性返回所有JavaScript变量的构造函数
"John".constructor //返回函数String()
2.length表示一个字符串的长度
"hccc".length //4
3.prototype允许您向对象添加属性和方法
var str =" ac c ";
String.prototype.trim=function(){
var start=0;
var end=code.length-1;
while(start<=end && this.charAt(start)==''){
start++;
}
while(start<=end && this.charAt(end)==''){
end--;
}
return this.substring(start,end+1)
}
console.log("---"+str.trim()+"---")