您的位置:首页 > Web前端 > JavaScript

JavaScript中String(a)和new String(a)两种生成字符串的方法的使用区别

2017-04-28 18:13 691 查看
示例:

var s0 = 'hello';
var s1 = new String(s0);
var s2 = String(s0);
console.log(s1 === s2); // false
console.log(s1 === s0); // false
console.log(s2 === s0); // true
s1.foo = 'bar';
s2.foo = 'bar';
console.log(s1.foo); // bar
console.log(s2.foo); // undefined


1、String(a)返回的是基本类型,new String(a)创建的是一个对象

2、当调用方法的时候普通字符串会自动包装成字符串对象,所以也可以调用对应的方法,只是表现上看起来像是方法

3、一个是值类型,一个是引用类型;一个入栈,一个入堆
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript