|
导读网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立... 网页的本质就是超级文本标记语言,通过结合使用其他的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 参数不够又不想要 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中文网其它相关文章! 网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。 |
温馨提示:喜欢本站的话,请收藏一下本站!