前段时间我读到你不应该Function.caller
在函数内部使用,因为它使函数不可内联。为了测试这个断言,我编写了以下基准:
Function.caller 会影响性能吗?· jsPerf。
结果证明 usingFunction.caller
确实使函数执行速度比正常慢:
- 在 Opera 中它慢了 16%。
- 在 Chrome 中,它慢了 80%。
- 在 Firefox 中,它慢了 100%。
因此我的问题是:Function.caller
在 JavaScript 中使用的共识是什么?可以少用吗?应该完全避开吗?