이 기사의 내용은 ES6의 구조화 할당 사용에 관한 것입니다. 이는 특정 참고 가치가 있으므로 도움이 될 수 있습니다.
솔직히 말해서 구조 분해 할당은 특히 다른 es6과 함께 사용할 때 매우 유용하므로 간단히 구조 분해 할당
을 말하는 방법은 다음과 같습니다. 예를 들어 구조 분해 할당은 동전 분할 확장 기계, 넣어 10센트, 50센트, 1위안 동전을 모두 동전 분할기에 넣으면 자동으로 동전이 모두 분리됩니다. 원하는 것을 꺼내기만 하면 됩니다! 解构赋值
呢,打个比方:解构赋值就是一个硬币拆分机,将所有的一毛、五毛、一块硬币投入硬币拆分机,他就自动将所有的硬币分好了,拿出你要的就行了!
可以从一个数组从取出你想要的一个数据或者一组数据
普通
let [a, b, c]=[1,2,3] console.log(a) // 1 console.log(b) // 2 console.log(c) // 3
和剩余参数一起用
let [a, b, ...c]=[1,2,3,4,5] console.log(a) // 1 console.log(b) // 2 console.log(c) // [3,4,5]
省略一些参数
let [a, , ...c]=[1,2,3,4,5] console.log(a) // 1 console.log(c) // [3,4,5]
参数不够
let [a, b, c]=[1,2] console.log(a) // 1 console.log(b) // 2 console.log(c) // undefined
参数不够又不想要undefined
let [a, b, c=3]=[1,2] console.log(a) // 1 console.log(b) // 2 console.log(c) // 3
let a, b [a, b]=[1,2] console.log(a, b)// 1,2
let a=1,b=2 [a, b]=[b, a] console.log(a) // 2 console.log(b) // 1
let [,match]="hello world".match(/h(e)/) // 匹配的结果是 ["he", "e", index: 0, input: "hello world", groups: undefined] console.log(match) // 'e'
정의되지 않음
을 원하지 않으면 기본 매개변수
let {a, b}={a:1,b:2} console.log(a) // 1 console.log(b) // 2
let {a,...b}={a:1,b:2,c:3} console.log(a) // 1 console.log(b) // {b:2,c:3}
let {a, b, c}={a:1,b:2} console.log(a) // 1 console.log(b) // 2 console.log(c) // undefined
let {a, b, c=3}={a:1,b:2} console.log(a) // 1 console.log(b) // 2 console.log(c) // 3
let {a:aa, b:bb}={a:1,b:2} console.log(aa) // 1 console.log(bb) // 2
let {a:aa, b:bb, c:cc=3}={a:1,b:2} console.log(aa) // 1 console.log(bb) // 2 console.log(cc) // 3
에서 객체의 속성 값을 꺼낼 수 있습니다.
let {name, books:[book]}={name:"haha",books:['book1']} console.log(name) // 'haha' console.log(book) // 'book1'
for(let {name} of [{name:1},{name:2}]){ console.log(name) // 1 2 }
let register({name, pwd}){ console.log(name, pwd) } register({name:'1',pwd:'2'}) //1,2
let a,b ({a, b}={a:1,b:2}) // 需要提升优先级,否则 {a, b} 会被解析成代码块 console.log(a, b)// 1, 2
위 내용은 ES6의 구조분해 할당 사용에 대한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!