解构和剩余运算符

61 阅读1分钟

let

<script>

for(var i=0;i<10;i++){
    console.log(i);
}
console.log(i);//10


//let定义变量,但是定义的只作用于块! 
//let 声明的变量只在 let 命令所在的代码块 {} 内有效,在 {} 之外不能访问
for(let i=0;i<10;i++){
    console.log(i);
}
console.log(i);//undefind未定义
</script>

const

const 用于声明一个或多个常量,声明时必须进行初始化,且初始化后值不可再修改:
//const 常量!
// const a=10;
// a=20
// console.log(a)//undifind

解构

 let [a,b,c]=[1,2,3];
 Console.log(a);//1
 Console.log(b);//2
 Console.log(c);//3
 用解构的方法给数组进行赋值

//如果有默认值,后面解构没有值,则使用默认值!
let[a=1,b=2]=[,3];
console.log(a);//1
console.log(b);//3

//可以直接用字符串来进行解构!
// let[a,b,c,d]="hellow";
// console.log(a);h
// console.log(b);e
// console.log(c);l

剩余运算符

// var a=[1,2,3]
// var b=[4,5,6]
// var c=a.concat(b);//concat是合并的意思
console.log(c);//c=[1,2,3,4,5,6]
//展开运算符!
//var c=[...a,...b];
console.log(c);//c=[1,2,3,4,5,6]

//把剩下的元素都压缩到c里面了,c就变成一个数组!
// function add(a,b,...c){
//     return c;
//     Console.log(c);
// }
// add(1,2,3,4,5,6)