# '1'.toString()为什么可以调用?

其实在这个语句运行的过程中做了这样几件事情:

var s = new Object('1');
s.toString();
s = null;
  1. 创建Object类实例。注意为什么不是String?由于SymbolBigInt的出现,对它们调用new都会报错,目前ES6规范也不建议用new来创建基本类型的包装类
  2. 调用实例方法
  3. 执行完方法立即销毁这个实例

参考:《JavaScript高级程序设计(第三版)》P118

上次更新: 2/26/2020, 5:00:56 PM

关注作者公众号

一起学习成长

前端帮帮忙