js...展开运算符
连续解构赋值
let obj = {a:{b:{c:1}}}
let { a:{b:{ c }} } = obj
连续解构赋值加重命名 let { a:{ b:{ c:data } } } = obj console data = 1
let arr = [1,2,4,5,2,6,]
console.log(...arr) 展开一个数组
let arr2 = [4,5,6,]
let arr3 = [...arr , ...arr2] 连接数组
let per = {name: 'qwe' , age: 18}
let per2 = {...per} ...不能展开对象,但是外面包个对象可以 复制对象 let = {...per2 , name: 'wang'} 复制对象的同时话可以更改对象中的东西
但是 react中 props传递数据 可以使用 ... 展开一个对象,因为react核心库加上babel, 但是它仅仅适用于标签属性的传递。不可以在别处使用,
props传递数据使用 ... 展开运算符的时候外面的对象括号并不是对象, 是作为react的分隔符在使用。没有触发复制对象!
原生更不可以。
给类自身加东西 不用 类. 在类里面写前面加个 static

浙公网安备 33010602011771号