美文网首页
ES6新特性4:函数的扩展

ES6新特性4:函数的扩展

作者: 泰然自若_750f | 来源:发表于2019-12-20 13:39 被阅读0次


1:函数参数的默认值

在ES6之前不能直接为函数设置默认值,只能在函数内单独判断处理。ES6可以为函数设置默认值。

注意:参数变量是默认声明的,因此不允许在函数内部重新使用let 和const 声明,var 可以(不过一般不能这样做) 


可以与解构赋值默认值结合使用。

实例


作用域:

注意:一旦设置了参数的默认值,函数进行声明初始化时,参数会形成一个单独的作用域(context)。等到初始化结束,这个作用域就会消失。这种语法行为,在不设置参数默认值时,是不会出现的。



2:rest参数

用途:用于获取函数的多余参数,可以替代arguments对象。符号 :...

形参是对象:



3:扩展运算符

用途:将一个数组转为用逗号分隔的参数序列,运算符也是(...),相当于 rest 的逆运算。

应用场景

1:合并数组:

2:将实现Iterator接口的对象转为真正的数组

例如Set,Map,nodeList对象可以转为真正的数组。因为类数组对象没有实现Iterator接口所以不行,只能使用Array.from()来实现

3:字符串转为数组(可以用来解决判断字符串第几位是某个值,避免在截字符串了)

4:与解构结合获取剩余参数,其实和rest 差不多。


另外函数的扩展还有一重要的应用,箭头函数,单独总结,见下一章节

相关文章

  • ES6新特性4:函数的扩展

    1:函数参数的默认值 在ES6之前不能直接为函数设置默认值,只能在函数内单独判断处理。ES6可以为函数设置默认值。...

  • ECMAScript6基础学习教程(四)函数

    ES6在函数方面有很多扩展,其中最为大众所知的就是箭头函数。除此之外,还有很多其他新特性,比如,参数默认值,Res...

  • ES6在企业中的应用

    模板字符串 解构赋值解构赋值最常用的在于函数。 数组spread es6浅拷贝 函数新特性之箭头函数 函数新特性之...

  • Kotlin —— 扩展函数

    一、前言 Kotlin中的扩展函数特性让我们的代码变得更加简单和整洁。扩展函数是Kotlin语言中独有的新特性,利...

  • Kotlin-第3节、函数与Lambda闭包

    目录:1、函数的特性语法2、嵌套函数3、扩展函数4、Lambda闭包语法5、高阶函数6、内联函数 1、函数的特性语...

  • es6新特性

    es6新特性: 1、向对象添加属性 2、合并对象 3、类 4、promise 5、for of 返回值 5、箭头函数

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

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

  • es6对象扩展

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

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

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

  • ES6对象展开符

    JavaScript是ECMAScript的实现和扩展,ES6标准的制定也为JavaScript加入了许多新特性。...

网友评论

      本文标题:ES6新特性4:函数的扩展

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