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')


饮歌长啸
浏览 502回答 1
1回答

holdtom

是你机器问题吧,我的就比1快一点,其实都差不多,看图:
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript