js中call的疑问

下面这段代码在控制台里第一次输出时他们的时间是差不多的,但是之后再在控制台里执行这段代码,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')
阅读 1.9k
1 个回答

是你机器问题吧,我的就比1快一点,其实都差不多,看图:

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题