函数中对于箭头函数补充

67 阅读1分钟

image.png

并且箭头函数中是没有this的,箭头函数的this在上层作用域中进行寻找

查找arguments的话需要在上层作用域里面进行寻找

image.png

展开语法

image.png

image.png

使用apply 的方式是没有必要的

apply 是我们在进行this绑定的时候才会使用的语法

在es6中,我们可以使用... 展开运算符的方法来对于数组进行展开赋值的操作

let list = [1, 2, 3]

function add(...args) {
  for (const item of args) {
    console.log(item)
  }
}

add(...list)

这个就是对于数据进行一个展开的赋值操作

另外不仅可以展开数组,也可以是一个字符串

image.png

在构建对象字面量的时候也可以使用

es9中使用

image.png

在构建对象字面的时候使用展开运算符

如果将数组放入对象中的话,使用的是一个索引的值

会有一下的效果

image.png

展开的语法是进行的一个浅层的拷贝

这里进行的是浅层的拷贝,只要是修改了一遍的值,另外一边的值也会进行修改,因为是进行一个浅层的拷贝,地址的拷贝

image.png

ES6中表示数值的方法

image.png

image.png

更加完全的进制数值

在es2021的时候,使用下划线进行一个连接

ES12 大的数值有了一个连接的符号

image.png