ECMAscript5 or 6
– 一、let变量声明
- let只能在{}中有效
- let不能重复声明
- let不能变量提升`
var a=1;console.log(a);var a=2;console.log(a);let a=10;
– 二、const变量声明
- 声明必须是常量
- 声明必须赋值
- 不能被修改
- 建议变量名大写
– 三、数组
- 默认
[a,b]=[1,2]
- 交互变量
let a=20;let b=10;[b,a]=[a,b];console.log(a)console.log(b)
- 跳过
let arr=[,1,2,3,4,5,6,]let [,a,,,b]=arr;console.log(a,b)
- 结构把对象或者数组按一定规则解析为单独变量
let arr=[1,2,3,4,5,6];let [a,b,c,d]=arr;console.log(a)console.log(b)console.log(c)console.log(d)
- 剩余值
let arr=[1,2]let [a,b,c]=arr;console.log(a,b,c)let arr=[1,2,3]let [a,b,c=10]=arr;console.log(a,b,c)
- 拷贝(复制)
var arr=[1,3,5];var arr1=[...arr];arr[1]=100;console.log(arr);console.log(arr1);
- 默认值
let arr=[1,2,3]let [a,b,c=10]=arr;console.log(a,b,c)
– 四、对象
- 解构
var obj={name:'开心乔',age:'66',weight:'200',eye:'3'};let {name,age}=obj;console.log(name,age)let {weight,...rest}=obj;console.log(weight,rest)
- 默认值
var obj={name:'开心乔',age:'66',weight:'200',eye:'3'};let {name,eye=2}=obj;console.log(name,eye);
- 复制(浅拷贝)
var obj={name:'开心乔',age:'66',weight:'200',eye:'3'};var obj2={...obj};console.log(obj2)console.log(obj)
– 五、字符串
- 删除空格
var str=' 你说的是 个什么啊 ';console.log(str.trim());console.log(str.trimLeft());console.log(str.trimRight())
- 重复
var str='你是一个猪 ';console.log(str.repeat(10));
- 遍历
var str='今天的天气不太好哦';for(let i of str){console.log(i);}
- 包含
var zs='你今天是否想起我';console.log(zs.includes('天'));//开头console.log(zs.startsWith('你'))//末尾console.log(zs.endsWith('我'))
- 添加补齐
var za='1';//开头补齐console.log(za.padStart(3,'0'))//末尾补齐console.log(za.padEnd(3,'0'))