来、说说Number(123).toString();123.toString();

这个报错是正常的因为number类型没有toString()方法;

接下来我们验证可知:

true.jpg

那是不是证明Number(123).toString();也应该报错呢?
答案是:并没有报错

没有报错.jpg

我们要运用原型链来说明了;
借助Number方法输出的123值是与数字123完全相等,但是Number.prototype上是有toString()方法,所以走的是原型链上的toString(),就正确输出了;
但数字123是number类型,没有toString()方法;

整理以自鉴 欢迎指导~

你可能感兴趣的:(来、说说Number(123).toString();123.toString();)