标题ES6
1.声明变量
- let
**let声明的变量是局部的,只能在一对{}内才能访问
let不能重复声明
let不能变量提升(变量提升就是:js在执行过程中会预翻译,会把所有的变量提升在代码的最前面,并赋值为undefined,也会吧所有的函数提升在最前面) **
console.log(a); //报错 (let 不能变量提升)
let a = 15;
let a =15;
let a =30;
console.log(a)//报错 (let 不能重复声明)
if(true){
var x = 15
}
console.log(a)//报错 (let 只能局部访问)
- .const
const 表示定义一个常量,也就是不能改变其定义的变量值
const 声明时必须赋值
const 声明的变量不能修改(不能修改值类型{数字:number,字符串:string,布尔:boolean,underfined},但可以修改引用类型{数组:array,对象:object ,null})
const 声明的变量最好是大写
const TOKEN = 'abc'
console.log(TOKEN)//返回abc
const TOKEN = 'abc'
TOKEN=123
console.log(TOKEN)//报错
const TOKEN = ['123','456']
TOKEN.push('756')
console.log(TY) //返回['123','456','756']
2.解构
解构数组
-变量的交互l
let a =15
let b = 30
[a,b]=[b,a]
console.log(a,b)//a=30,b=15
变量的忽略
var arr = [1,2,3,5,6]
let [a,,,b]=arr;
console.log(a,b) //a=1,b=5
变量的剩余
var arr = [1,2,3,4,5]
let [a,...b]=arr
console.log(a,b)//a=1 b=[2,3,4,5]
变量的默认值
let arr = [1,2]
let [a,b,c] = arr
console.log(a,b,c) //a=1,b=2,c=underfined
变量的拷贝(复制)
var arr = [1,2,3,4,5]
var arr1 = [...arr]
arr[1]=100
console.log(arr,arr1)//arr=[1,2,3,4,5] arr1=[1,100,3,4,5]
解构对象
解构对象的方法跟解构数组的方法类似,区别就是对象解构不分顺序
检测
includers() 检测是否包含
startsWith() 检测开头
endWith() 检测结尾
字符串填充
str.padStarts(字符串长度,要填充的数字) //在前面填充
str.padEnd(字符串长度,要填充的数字) //在后面填充