ES6
chestnut99
这个作者很懒,什么都没留下…
展开
-
ES6知识点梳理
新增的变量声明: let let声明的变量特点: 块级作用域 没有变量的提升 暂时性死区(避免全局污染) 不允许重复声明 const常量 声明后不可以改变 具有let的所有特点 解构赋值: 数组的解构 完全解构 :let [a,b,c]=[1,2,3]//a=1,b=2,c=3 不完全解构:let [a,b,c]=[1,2,3,4]//a=1,b=2,c=3 解构失败:let [a,b,c]=[1,2]//a=1,b=2,c=undefined 集合解构:let [a,…b]=[1,2,3]//原创 2020-11-13 16:59:36 · 105 阅读 · 0 评论 -
Object.assign()是深拷贝还是浅拷贝?
Object.assign()是深拷贝还是浅拷贝? Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 obj Object.assign()拷贝的是属性值。假如源对象的属性值是一个对象的引用,那么它也只指向那个引用。也就是说,如果对象的属性值为简单类型(如string, number),通过Object.assign({},srcObj);得到的新对象为深拷贝;如果属性值为对象或其它引用类型,那对于这个对象而言其实是浅拷贝的。 ...原创 2020-11-09 19:10:18 · 980 阅读 · 0 评论