使用剩余参数代替 arguments (prefer-rest-params)

剩余参数来自于ES2016。可以在可变函数中使用这个特性来替代arguments变量。

arguments没有Array.prototype方法,所以使用起来有一点麻烦。

详细规则

这条规则旨在标记arguments变量。

例子

  • 不正确的例子
function foo() {
console.log(arguments);
} function foo(action) {
var args = [].slice.call(arguments, 1);
action.apply(null, args);
}
  • 正确的例子
function foo(...args) {
console.log(args);
} function foo(action, ...args) {
action.apply(null, args); // or `action(...args)`, 参照 `prefer-spread`(展开操作规则).
} // Note: 内建arguments变量可以被覆盖
function foo(arguments) {
console.log(arguments); // 第一个参数.
}
function foo() {
var arguments = 0;
console.log(arguments); // 本地变量
}

什么时候不使用它

这条规则不能被用在ES3/5的环境下。

ES2015 (ES6)或者之后的环境,如果不能被提醒arguments变量,你可以关闭它。

最新文章

  1. Linux平台 Oracle 11gR2 RAC安装Part1:准备工作
  2. 玩玩Excel下的Power View
  3. 转载:第二弹!全球首个微信小程序(应用号)开发教程!通宵吐血赶稿!每日更新!
  4. JAVa中进制之间的转化方法
  5. 【转】Entity Framework技术导游系列开篇与热身
  6. jquery.datatable插件从数据库读取数据
  7. d3d导致cairo不正常
  8. QQ群里收集的外企iOS开发的笔试题
  9. openssl pem转cer
  10. Openblas编译Android NDK库的步骤
  11. jquery中$.ajax的$.get与$.post使用
  12. 用VulApps快速搭建各种漏洞环境
  13. c++学习笔记---06--- 函数的重载
  14. python基础——面向对象进阶下
  15. Ubuntu 命令手册
  16. hdoj3251
  17. spring boot 源码分析
  18. Java学习笔记之——final关键字
  19. Linux删除文件出现rm: cannot remove `.user.ini': Operation not permitted
  20. poj-1170 (状态压缩形式下的完全背包)

热门文章

  1. PHP开发实战权威指南-读书总结
  2. ElasticSearch[v6.2] 在实际项目中的应用
  3. WEB服务器(Tomcat)
  4. Swift入门(四)——可选类型(Optionals)与断言(Assert)
  5. Shell简单介绍
  6. 【DataStructure】The difference among methods addAll(),retainAll() and removeAll()
  7. php生产随机数
  8. oracle 11gR2 如何修改public ip
  9. Bootstrap表格内容居中
  10. 移动端ios升级到11及以上时,手机弹框输入光标出现错位问题