下面这段代码在控制台里第一次输出时他们的时间是差不多的,但是之后再在控制台里执行这段代码,call方法比第一个慢了很多,这是为什么function t1 (obj) { obj.a = '123123'}function t2 () { this.a = '123123'}console.time('1')for (let i = 0; i < 100000000; ++i) { t1({})}console.timeEnd('1')console.time('2')for (let i = 0; i < 100000000; ++i) { t2.call({})}console.timeEnd('2')
添加回答
举报
0/150
提交
取消