原始值包装类型

let s1 = 'i name is xt'
let s2 = s1.substring(2)

s1是字符串变量,是一个原始值,逻辑上不该有方法。运行中后台做了处理,第二行是以读模式访问。

let s1 = 'i name is xt'
let s2 = s1.substring(2)
console.log(s2)//underfined

引用类型与基本包装类型的区别

引用类型与基本包装类型的主要区别就是对象的生存期。引用类型在离开作用域时销毁,而原始值包装类型只存在访问那行代码执行期间,这意味着我们不能为基本类型的值添加属性和方法。

可以显性创建基本包装类(不建议,乱,容易分不清)

 const str = new String("some text")
    str.name = "xt"
    console.log(str1.name,typeof str)//xt

你可能感兴趣的:(javascript)