js中,字符串字面量和通过构造函数得到字符串有什么本质区别嘛?

代码示例如下:var foo = "hello"; var bar = new String("hello");的区别在哪里?

阅读 5k
2 个回答
var foo = 'hello';
foo.newPro = 'pro';  // will be ignored

console.log(typeof foo);  // string
console.log(foo instanceof String); // false
console.log(foo.newPro); // undefined

var bar = new String('hello'); 
bar.newPro = 'pro';  // will be OK
console.log(typeof bar);    // object
console.log(bar instanceof String);    // true
console.log(bar.newPro); // pro
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏