美文网首页
ES6总结 7- 函数扩展

ES6总结 7- 函数扩展

作者: 辣瓜瓜 | 来源:发表于2019-05-07 22:24 被阅读0次

ES6学习总结是自己在学习过程中的总结,记笔记就是为了督促自己学习和复习,好记性不如烂笔头。如果有错误,感谢指出。

参数默认值

参数在es5中没有默认值,需要用||自己加上;

默认值后面不能再有没有默认值的变量

{
  function test(x, y = 'world'){
    console.log('默认值',x,y);
  }
  test('hello');//hello world
  test('hello','kill');//hello kill
}

注意:

{
  let x='test';
  function test2(x,y=x){
    console.log('作用域',x,y);
  }
  test2('kill');//kill kill  
  //这里涉及到作用域的问题 函数里面具有单独的作用域  只有没有x的时候 才会继承let所声明的x
}

rest参数(...)

将一系列离散的值转化成数组,同样rest后面不可以再有参数

{
  function test3(...arg){
    for(let v of arg){
      console.log('rest',v);
    }
  }
  test3(1,2,3,4,'a');
}

扩展运算符(...)

将一个数组,转化成一系列离散的值

{
  console.log(...[1,2,4]);
  console.log('a',...[1,2,4]);
}

箭头函数

{
  let arrow = v => v*2;//arrow函数名   返回值
  let arrow2 = () => 5;
  console.log('arrow',arrow(3));//6 //arrow函数参数
  console.log(arrow2());//5

}

尾调用

存在于函数式编程的概念,return是一个函数
好处之一:提升性能

{
  function tail(x){
    console.log('tail',x);
  }
  function fx(x){
    return tail(x)
  }
  fx(123)// tail 123
}




















相关文章

  • ES6总结 7- 函数扩展

    ES6学习总结是自己在学习过程中的总结,记笔记就是为了督促自己学习和复习,好记性不如烂笔头。如果有错误,感谢指出。...

  • es6的数值,函数,字符串扩展

    一、es6的数值扩展 二、es6的函数扩展 代码效果:对象解构在函数中的应用 三、es6字符串扩展 常用方法 代码...

  • es6对象扩展

    es6对于对象做了很多扩展,现做以下总结。特性: ES6 允许直接写入变量和函数,作为对象的属性和方法。 Obje...

  • ES6基础笔记二

    ES6 箭头函数、函数扩展 ES5: function add(a,b){return a+b;}console....

  • es6之扩展运算符 三个点(...)

    es6之扩展运算符 三个点(...)对象的扩展运算符数组的扩展运算符总结es6之扩展运算符 三个点(…)对象的扩展...

  • ES6扩展归纳

    ES6扩展归纳 介绍ES6相比与ES5在原有对象上的扩展,包括字符串、正则、数值、函数、数组、对象等扩展,本文是阮...

  • ES6&函数扩展

    ES6函数的扩展 1.函数默认值 定义:ES6允许为函数设定默认值,即直接写在参数定义的后面 示例function...

  • es6的this的指向性问题详解(接着上一篇文章)

    我们都知道在es6中函数的扩展多了箭头函数,那么箭头函数中的this如何指向呢? 下面我们来看一看: 其实es6的...

  • ES6函数扩展

    function扩展 ES6在原有ES5基础上对function的扩展 1.默认值 ES6 允许为函数的参数设置默...

  • 面试题(2017~now)

    ES6 解构赋值/ 模版字符串 / 箭头函数 / 模块 / 扩展运算符 / 函数默认参数 / Promise/ a...

网友评论

      本文标题:ES6总结 7- 函数扩展

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