js 字面量和构造函数创建的字符串有什么区别?
2018-04-11 本文已影响0人
Kitty__Cat
这两种创建字符串的方式,有何区别?
字面量方式:
var str1 = 'abc';
str1.newPro = 'pro'; // will be ignored
console.log(typeof str1); // string
console.log(str1 instanceof String); // false
console.log(str1.newPro); // undefined
构造函数方式:
var str2 = new String('abc');
str2.newPro = 'pro'; // will be OK
console.log(typeof str2); // object
console.log(str2 instanceof String); // true
console.log(str2.newPro); // pro