js 字面量和构造函数创建的字符串有什么区别?

这两种创建字符串的方式,有何区别?

字面量方式:

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 8,442评论 0 7
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 9,281评论 0 6
  • 第四章 字符串操作与正则表达式 1.mail()函数 bool mail (string to, string s...
    梁烨端木阅读 4,140评论 0 0
  • “我一直觉得,爱情最残忍的地方在于,从它发生的最初就已经到达巅峰。那种怦然心动,那种想要收割对方的强烈欲望,那种迫...
    玖芊阅读 1,175评论 0 1
  • 我的父亲,是这个世上最伟大的男人,尽管他老了,不再有我高,不再有我壮,走路不再有我快!时间拖着他,以光阴的速度老去...
    南路北行阅读 3,838评论 0 4

友情链接更多精彩内容