基本数据包装对象
所有基本数据当对象使用时,基本数据使用点语法就会有隐式操作,将其包装成对象。一旦属性引用结束,这个新创建的对象就会被销毁。
上面有两次基本数据遇到点语法,则两次都会隐式操作,创建了两个对象。第一次只是创建了一个临时字符串对象,并给age属性赋值为20,随即销毁这个对象。而第二次又是通过原始字符串创建一个新字符串对象(这个不是之前创建的对象,之前创建的对象已经被销毁了)并尝试读取其age属相,这个属性自然不存在,因此表达式取值的结果为undefined。
因为隐式包装的str对象的原型对象是String.prototype,所以基本数据可以调用方法。
综上所述,基本数据可以调用方法但基本数据不能保存数据。