我爱编程

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
上一篇下一篇

猜你喜欢

热点阅读