A:
如果在需要使用原始值的上下文中使用了对象,就会自动调用valueOf方法.这里重写了默认的valueOf 方法。
所以相当于 let i = 1+9
B:
forEach方法按升序为数组中含有效值的每一项执行一次 callback函数,那些未初始化的项将被跳过。
new Array(10)创建的数组默认值都是undefined,所以回调函数都会被跳过。
C:
在没有指定基数的情况下,如果字符串以"0x"或者"0X"开头, 则基数是16 (16进制)。
相当于let i = parseInt('0xA',16)
D:
i是形参,,属于局部变量,不影响全局变量i的值
const s1 = new Array(10)上述虽然创建了一个长度为10的数组,但是在控制台打印的结果为:
(10) [empty × 10]
const s2 = s1.map(() => 1)上述代码中,我们想通过map方法对s1进行遍历返回一个值全为1的数组,但是最终s2打印出来仍然是一个含有10个数组空位的数组。