使用剩余参数代替 arguments (prefer-rest-params)
2024-10-01 13:35:42
使用剩余参数代替 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
变量,你可以关闭它。
最新文章
- Linux平台 Oracle 11gR2 RAC安装Part1:准备工作
- 玩玩Excel下的Power View
- 转载:第二弹!全球首个微信小程序(应用号)开发教程!通宵吐血赶稿!每日更新!
- JAVa中进制之间的转化方法
- 【转】Entity Framework技术导游系列开篇与热身
- jquery.datatable插件从数据库读取数据
- d3d导致cairo不正常
- QQ群里收集的外企iOS开发的笔试题
- openssl pem转cer
- Openblas编译Android NDK库的步骤
- jquery中$.ajax的$.get与$.post使用
- 用VulApps快速搭建各种漏洞环境
- c++学习笔记---06--- 函数的重载
- python基础——面向对象进阶下
- Ubuntu 命令手册
- hdoj3251
- spring boot 源码分析
- Java学习笔记之——final关键字
- Linux删除文件出现rm: cannot remove `.user.ini': Operation not permitted
- poj-1170 (状态压缩形式下的完全背包)
热门文章
- PHP开发实战权威指南-读书总结
- ElasticSearch[v6.2] 在实际项目中的应用
- WEB服务器(Tomcat)
- Swift入门(四)——可选类型(Optionals)与断言(Assert)
- Shell简单介绍
- 【DataStructure】The difference among methods addAll(),retainAll() and removeAll()
- php生产随机数
- oracle 11gR2 如何修改public ip
- Bootstrap表格内容居中
- 移动端ios升级到11及以上时,手机弹框输入光标出现错位问题