网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。
本篇文章给大家带来的内容是关于ES6中解构赋值的使用讲解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
概述
实不相瞒,解构赋值非常叼,特别是和其他es6一起使用的时候,那如何简单的说解构赋值
呢,打个比方:解构赋值就是一个硬币拆分机,将所有的一毛、五毛、一块硬币投入硬币拆分机,他就自动将所有的硬币分好了,拿出你要的就行了!
解构数组
可以从一个数组从取出你想要的一个数据或者一组数据
普通
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中文网其它相关文章!
网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。
关键词:ES6中解构赋值的运用讲解