文章详情页
javascript - Leaking arguments
浏览:240日期:2023-03-31 15:59:32
问题描述
谁可以帮忙解释一哈 Leaking arguments 的概念
<script>Benchmark.prototype.setup = function() { function otherFunc(a, b) { return a + b; } function withArguments(x) { var a = arguments; return otherFunc.apply(x, Array.prototype.slice.call(a, 1)); } function withCopy(x) { var a = []; var i, len = arguments.length; for (i = 1; i < len; i += 1) { a[i - 1] = arguments[i]; } return otherFunc.apply(x, a); }
问题解答
回答1:传递arguments给任何方法被称为leaking arguments
不幸的是,传递arguments给任何参数,将导致Chrome和Node中使用的V8引擎跳过对其的优化,这也将使性能相当慢。
withArguments 不会被V8优化,withCopy 那种 建议线上环境使用,虽然啰嗦。
标签:
JavaScript
相关文章:
1. angular.js - angular-ui-bootstrap 报错无法使用?2. 为什么span的color非要内联样式才起作用?3. javascript - swiper.js嵌套了swiper 初始设置不能向下一个滑动 结束后重新初始4. docker - 如何修改运行中容器的配置5. css - div设置float:left后高度设置自动会无效 ?6. 如何使用git对word文档进行版本控制?7. 在cmd下进入mysql数据库,可以输入中文,但是查看表信息,不显示中文,是怎么回事,怎新手,请老师8. html5 - H5做的手机分享页微信更新后,分享出去不再默认显示第一个图 作为缩略图9. 请问一下各位老鸟 我一直在学习独孤九贱 现在是在tp5 今天发现 这个系列视频没有实战10. 求救一下,用新版的phpstudy,数据库过段时间会消失是什么情况?
排行榜

网公网安备