zoukankan      html  css  js  c++  java
  • JavaScript 箭头函数

    ES6新标准增加了一种新的函数,箭头函数。

    x=>x*x

    相当于:

    function (x){

        return x*x;

    }

    如果参数不是一个,就需要用括号()括起来:
    
    // 两个参数:
    var test0= (x, y) => x * x + y * y;

    // 无参数:
    var test2=() => 3.14;

    // 可变参数:

    var test = (x, y, ...rest) => {
        var i, sum = x + y;
        for (i=0; i<rest.length; i++) {
            sum += rest[i];
        }
        return sum;
    };
    

    如果参数不是一个,就需要用括号()括起来:

    // 两个参数:
    (x, y) => x * x + y * y
    
    // 无参数:
    () => 3.14
    
    // 可变参数:
    (x, y, ...rest) => {
        var i, sum = x + y;
        for (i=0; i<rest.length; i++) {
            sum += rest[i];
        }
        return sum;
    }
    

    如果要返回一个对象,就要注意,如果是单表达式,这么写的话会报错:

    // SyntaxError:
    x => { foo: x }
    

    因为和函数体的{ ... }有语法冲突,所以要改为:

    // ok:
    x => ({ foo: x })
    

  • 相关阅读:
    Windows进程/线程创建过程
    固件安全研究
    区块链安全研究的总结
    CoTreatAsClass一些注意事项
    Ring3 读取SSDT
    User Mode Scheduling
    首次异常和二次异常
    offer终于有着落了
    AtomBombing
    Retn
  • 原文地址:https://www.cnblogs.com/donke/p/10016008.html
Copyright © 2011-2022 走看看