并且箭头函数中是没有this的,箭头函数的this在上层作用域中进行寻找
查找arguments的话需要在上层作用域里面进行寻找
展开语法
使用apply 的方式是没有必要的
apply 是我们在进行this绑定的时候才会使用的语法
在es6中,我们可以使用... 展开运算符的方法来对于数组进行展开赋值的操作
let list = [1, 2, 3]
function add(...args) {
for (const item of args) {
console.log(item)
}
}
add(...list)
这个就是对于数据进行一个展开的赋值操作
另外不仅可以展开数组,也可以是一个字符串
在构建对象字面量的时候也可以使用
es9中使用
在构建对象字面的时候使用展开运算符
如果将数组放入对象中的话,使用的是一个索引的值
会有一下的效果
展开的语法是进行的一个浅层的拷贝
这里进行的是浅层的拷贝,只要是修改了一遍的值,另外一边的值也会进行修改,因为是进行一个浅层的拷贝,地址的拷贝
ES6中表示数值的方法
更加完全的进制数值
在es2021的时候,使用下划线进行一个连接