美文网首页
ES6-函数

ES6-函数

作者: 恒星的背影 | 来源:发表于2018-09-10 08:38 被阅读0次

函数参数的默认值是『惰性求值』的


看下面这个例子:

function foo({x, y = 5} = {}) {
  console.log(x, y);
}

foo() // undefined 5

函数参数的默认值是{ },如果函数调用提供了参数,则变量x和y通过解构赋值生成,解构赋值中y是有默认值的


错误的写法:

// 报错
function f(a, ...b, c) {
  // ...
}

因为rest参数只能是最后一个参数


箭头函数

特点:

没有 this,所以也不能作为构造函数,不能用call()、bind()等
没有 arguments
不能使用 yield 命令

箭头函数中的this对象,是定义时所在的对象,而不是使用时所在的对象,所以也是固定不变的
看下面的例子:

function foo() {
  setTimeout(() => {
    console.log('id:', this.id);
  }, 100);
}

var id = 21;

foo.call({ id: 42 });
// id: 42

相关文章

  • es6-函数

    title: es6-函数date: 2018-02-01 21:47:46tags: es6 前言 杭州这周温度...

  • 2019-01-24

    ES6-之 filter

  • ES6-函数

    函数参数的默认值是『惰性求值』的 看下面这个例子: 函数参数的默认值是{ },如果函数调用提供了参数,则变量x和y...

  • ES6-函数

    一、 箭头函数 ES6 介绍了一种新的定义的函数的方法,叫 Arrow Functions ,箭头函数,认识一下...

  • ES6-函数

    1. 函数的声明 ES6 允许使用“箭头”(=>)定义函数。 箭头函数只有一个参数时,可以省略括号。 2. 带返...

  • ES6-箭头函数

    箭头函数中的this ES6函数参数默认值 箭头函数不适用的场景

  • es6-函数扩展

    函数新增特性 参数默认值 rest参数 扩展运算符 箭头函数 this绑定 尾调用 参数默认值 注意:默认值后面必...

  • es6-箭头函数

    1 变量定义 let只在局部代码块中有效 const不希望修改,差不多跟常量一个意思吧 2 箭头函数 【主...

  • ES6-箭头函数

    基本语法 当有多个参数时 (参数1,参数2,...参数n)=>{函数体} 当只有一个return时,{}可以省略 ...

  • es6-函数扩展

    参数默认值 rest参数 严格模式ES5开始,函数内部可以设定为严格模式 ES2016 做了一点修改,规定只要函数...

网友评论

      本文标题:ES6-函数

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