zoukankan      html  css  js  c++  java
  • 使用剩余参数代替 arguments (prefer-rest-params)

    使用剩余参数代替 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变量,你可以关闭它。

  • 相关阅读:
    往鼠标位置写入 诗词
    shell条件判断
    shell 案例一
    Shell中的变量
    echo e 命令详解
    Docker 安装RedisJSON 与使用
    Python 插入数据库的各种方式
    Python压缩文件/文件夹
    shell运算符
    关于CAN总线简单总结
  • 原文地址:https://www.cnblogs.com/Phantom01/p/5891833.html
Copyright © 2011-2022 走看看