一、变量的声明
1.var 声明全局变量 在ES6中var用来声明全局变量。
2.let 声明局部变量
3.const 声明常量
二、变量的解构赋值
//1.数组赋值 let [a,b,c]=[1,2,3]; //模式要统一,左右两边要对应。 let [a,[b,c],d]=[1,[2,3],4];
//2.对象赋值 属性名要一样 顺序可以不一样 let {name,age}={name:'兔子先生',age:3}
//3.默认值 顺序是一一对应 let [a,b=2]=[3];//a=3 b=2 let [a=2,b]=[3];//a=3
//4.字符串赋值 let [a,b,c,d]='兔子先生'; alert(a);//兔 alert(c);//先
三、扩展运算符
//未知的参数个数 function test(...arr){ alert(arr.length); alert(arr[2]);//3 } test(1,2,3);
四、字符串
//字符串拼接 //在es5中是使用++拼接的,下面是es6写法,有些浏览器貌似还不能支持 let name='兔子先生'; let result='我是${name}'; //字符串查找 let str='一个少年一个背包走在路上张望'; str.indexOf('路');//es5写法 返回下标 str.includes('路');//true str.startsWith('一');//判断开头是否存在 '一' true str.endsWith('一');//判断结尾是否存在'一' false //字符串复制 let vk='yuki'; vk.repeat(3);//yukiyukiyuki