ES6-2020-8-10

标题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(字符串长度,要填充的数字) //在后面填充

你可能感兴趣的:(es6)