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 })
    

  • 相关阅读:
    数据库连接池
    数据库操作
    cookie/session
    楼梯问题
    Response/Request
    Web
    Exception
    jQuery效果与事件方法
    jQuery基础知识点
    布局的几种形式
  • 原文地址:https://www.cnblogs.com/donke/p/10016008.html
Copyright © 2011-2022 走看看