文章详情页
javascript - Leaking arguments
浏览:246日期: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. docker绑定了nginx端口 外部访问不到2. 我何时应该在Java中使用JFrame.add(component)和JFrame.getContentPane()。add(component)3. mac连接阿里云docker集群,已经卡了2天了,求问?4. python - 使用pandas的resample报错5. docker gitlab 如何git clone?6. docker内创建jenkins访问另一个容器下的服务器问题7. mysql - phpmyadmin怎么分段导出数据啊?8. angular.js - angular内容过长展开收起效果9. 关于用java中正则表达式匹配单个字符10. yii2中restful配置好后在nginx下报404错误
排行榜

网公网安备