箭头函数:
注意:
1. this问题, 定义函数所在的对象,不在是运行时所在的对象
2. 箭头函数里面没有arguments, 用 ‘...’
3. 箭头函数不能当构造函数
const: 特性和let一样
1.const定义变量不能修改
2.const定义完变量,必须有值,不能后赋值,不能修改
let注意:
- 没有预解析,不存在变量提升,在代码块内,只要let定义变量,在之前使用,都是报错先定义完,再使用
- 同一个作用域里, 不能重复定义变量
- for循环,for循环里面是父级作用域,里面又一个
var
var 存在预解析
2.深拷贝,浅拷贝,拷贝
比如说A拷贝B,A里面的值发生变化时候B也会发生变化,浅拷贝和深拷贝一般出现在一个变量里有多个元素,有可变的元素和不可变的元素,比如若说B浅拷贝A,其中A可变元素变了,B也变了,A中不可变元素变了,B不会变,深拷贝则是,其中不管哪个元素变了后,两者互不影响受限。








网友评论