Blogger Information
Blog 19
fans 0
comment 0
visits 10785
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
函数参数类型与返回值、模板字面量与模板函数、闭包的形成条件与访问方法以及理解纯函数
期待.
Original
409 people have browsed it

1.函数参数类型与返回值方法

  • 参数不足:
      1. function hello (name = "admin") {
      2. return "Hello," + name;
      3. }
      4. console.log(hello())
    • 那么当参数不足时,我们可以设置一个默认参数 admin
  • 参数过多:这里的参数过多分为:压缩操作与解压操作.
  • 参数过多可以使用: ...REST 语法来解决
    • 压缩操作:
      1. function hello (...names) {
      2. return names;
      3. }
      4. console.log(hello("HTML","CSS","JS"));
    • 压缩操作
    • 而这个 ...NAMES 的含义就是:将需要输出的内容,全部的压缩到了 NAMES 这个变量里面,而这个 NAMES 就变成了一个数组.
    • 解压操作:
      1. function jy (...names) {
      2. return names;
      3. }
      4. let jieya = ["PHP","JAVA","PYTHON"]
      5. console.log(jy(...jieya))
    • 解压操作
    • 这里先是通过压缩操作,将三个字符串压缩到 NAMES 这个数组中,然后在函数调用的时候再通过 ...JIEYA 这个解压操作将三个字符串解压出来.
  • 总结:当 ...REST 语法用在函数参数中属于将字符串进行压缩的操作 | 当 ...REST 语法用在函数调用中属于将字符串进行解压的操作.
  • 返回值:数组、对象
    • 数组:
    • 数组
    • 我们可以声明一个函数,在函数中return一个数组,最后我们通过调用这个函数可以实现打印多个返回值.
    • 对象:
    • 对象
    • 我们可以声明一个函数,在函数中return一个对象,最后我们通过调用这个函数可以实现打印多个返回值.

      2.模板字面量与模板函数的声明以及参数特点

  • 模板字面量:
    • 模板字面量
    • 我个人对模板字面量的理解:模板字面量就是一个在字符串中插入了一个占位符,而可以占位符可以是变量,也可以是其他的内容,格式是 ${}
  • 模板函数:
    • 我个人对模板函数的理解:模板函数的声明与普通函数是一样的,但是模板函数在其他地方与普通函数不一样,第一就是模板函数的参数是模板字面量,第二就是模板函数的调用与普通函数不一样.
    • 模板函数的第一个参数是模板字面量参数中的字符串字面量组成的数组,我个人是直接理解成了字符串,第二个参数就是一个或多个模板字面量中的插值,我直接理解成了模板字面量里面的 ${}
    • 而模板函数的调用就是:函数名 字符串:${插值},字符串:${插值}
    • 模板函数

      3.闭包的形成条件与访问方法以及理解纯函数的特点

  • 闭包:
    • 我个人对闭包的理解:在函数内部访问到了全局变量,这个就叫做闭包.
    • 闭包形成的条件:1.存在父子函数 2.子函数中调用了父函数中的变量.
    • 闭包
  • 纯函数:
    • 我个人对纯函数的理解:一个函数并不会使用全局变量,只会使用当前函数内声明的局部变量,这种就叫做纯函数.
    • 变为纯函数的方法是:将全局变量,通过函数的参数引入到函数中,而不是在函数内直接调用全局变量.
    • 纯函数
    • 我个人对纯函数的用法的理解:比如一个模块,你想让它不受外部和上下部的影响,并且可随便移植,就可以使用纯函数去封装这个模块.
Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post