美文网首页我爱编程
js 字面量和构造函数创建的字符串有什么区别?

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

作者: Kitty__Cat | 来源:发表于2018-04-11 21:53 被阅读0次

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

    字面量方式:

    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
    

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/zrttkftx.html