美文网首页
ES6 箭头函数

ES6 箭头函数

作者: 祝名 | 来源:发表于2018-12-08 15:44 被阅读0次

一.箭头函数

1.使用规则

参数 => 语句、返回值
(1)如果函数体只有一句话,那么可以不用加花括号和return

function foo(x){
    return x*x;
}

等同于以下

let foo = x=>x*x;

(2)不需要传入参数的话,需要写一个小括号

let foo = ()=>6;
console.log(foo());
-->输出6

(3)既有参数,函数体又不止一句话时,要加上花括号。如果有两个或两个以上的参数,就必须加括号

let foo = (x,y) => {
    x++;
    y++;
    return x*y;
}

2.参数默认值

function foo(x,y){
    y = y || 1;
    return x*y;
}
console.log(foo(6,0));
-->仍然输出6,因为将0判断为false了
let foo = (x = 1, y = 1)=>{
    return x*y;
}
foo(6,0);
-->输出0

3. this:this指向的是定义函数所在的对象,不再是运行时所在的对象

  • this指向window
var id = 10;
let json = {
    id:1;
    show:function(){
        setTimeout(function(){
            alert(this,id);
        },2000);
    }
};
--->输出10
  • this指向所在的json对象
var id = 10;
let json = {
    id:1;
    show:function(){
        setTimeout(()=>{
            alert(this,id);
        },2000);
    }
};
--->输出1

4.箭头函数里没有arguments,用剩余参数“...”

let show = (...args)=>{
    console.log(args);
}
show(1,2,3,4,5);

5.箭头函数不能当做构造函数使用

相关文章

  • ES6箭头函数简介

    @(JS技巧)[ES6|箭头函数] ES6箭头函数(Arrow Functions) ES6可以使用“箭头”(=>...

  • es6全家桶(二)—— 箭头函数

    es6全家桶(二)—— rest参数、箭头函数 箭头函数 ES6 允许使用“箭头”(=>)定义函数。 var f ...

  • es6、js、css、jquery、vue以及程序设计 知识点总

    es6 列举常用的es6特性。 箭头函数this的指向。 eg:箭头函数的特性 箭头函数内部没有construc...

  • 箭头函数

    ES6允许使用“箭头”(==>)定义函数。 箭头函数 等同于

  • 学习 ES 6 箭头函数

    箭头函数的用法 ES6 允许使用“箭头”(=>)定义函数。 箭头函数的一个用处是简化回调函数。 箭头函数 this...

  • JavaScript箭头函数

    ES6新语法箭头函数 箭头函数是ES6新语法,因为语法简单、可读性好,所以使用的也很多。箭头函数也是匿名函数,区别...

  • 关于ES6箭头this的指向问题

    ES6 允许使用 “ 箭头 ” (=>)定义函数。 箭头函数 填 坑。 this的指向是 向上查找 非箭头函数的...

  • ES6箭头函数(Arrow Functions)

    箭头函数是什么?(What) 箭头函数 (Arrow Functions)也称“胖箭头函数”,是ES6全新的特性。...

  • 2019-01-11

    ES6 箭头函数 箭头函数表示法:()=>console.log('Hello') 箭头函数和普通函数的区别 和普...

  • js学习笔记4(函数)

    1.箭头函数 ES6新增属性。箭头函数特别适合嵌入函数的场景。 箭头函数虽然语法简介,但是很多场合不适用。箭头函数...

网友评论

      本文标题:ES6 箭头函数

      本文链接:https://www.haomeiwen.com/subject/keuqhqtx.html