|
|
展开运算符:可以将一个运算符展开,也可以用于展开对象中的所有可遍历的属性。展开运算符语法上也是使用...三个点。
- function product(a,b,c){
- return a*b*c
- }
- let arr = [1,2,3]
- console.log(...arr)//6
复制代码
展开运算符也可以合并数组:
- let arr1 = ["张三","李四"]
- let arr2 = ["王五","马六"]
- console.log([...arr1,...arr2])//["张三","李四","王五","马六"]
复制代码
展开运算符用于结构赋值:
- let arr = ["张三","李四","王五","马六"]
- let [a,b,...c] = arr
- console.log(a)//张三
- console.log(b)//李四
- console.log(c)// ["王五","马六"]
复制代码
备注:结构赋值赋值时,展开运算符只能放在最后。
展开运算符用于对象遍历属性:
- let goods = {
- name:"cjx",
- age:"13",
- sex:"女"
- }
- let goodsDetail = {
- ...goods,desc:"优秀,勤奋,自律!"
- }
- for(key in goodsDetail){
- document.write(key + ":" + goodsDetail[key] + "<br/>")
- }
复制代码
上面的运行结果:
- name:cjx
- age:13
- sex:女
- desc:优秀,勤奋,自律!
复制代码
|
|