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'))