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

posted @ 2022-04-28 18:09  无泪的遗憾、愿我能  阅读(86)  评论(0)    收藏  举报
浏览器标题切换
浏览器标题切换end