一. let
1.var沒(méi)有嚴(yán)格的作用域搁嗓,let有著嚴(yán)格的作用域
2.同一個(gè)變量var可以聲明多次贬丛,重復(fù)聲明扇救,而let只能聲明一次志珍,如果多次聲明編譯報(bào)錯(cuò)
3.var能進(jìn)行變量的提升(提前使用一個(gè)沒(méi)有聲明的變量橙垢,變量為undefined),let不能進(jìn)行變量的提升(提前使用一個(gè)沒(méi)有聲明的變量碴裙,直接報(bào)錯(cuò))
二.解構(gòu)表達(dá)式
1.定義一個(gè)數(shù)組將數(shù)組中的值分別賦給多個(gè)變量
let arr=[0,1,2]? 可以直接 let [a,b,c] =arr
2.常量的復(fù)制
const person={
name: zhangsan
age: 18
}
const [name,age] = person? 或
const [name:name,age:age] = person可以直接復(fù)制給name和age兩個(gè)常量
三.字符串的特性
let str = "hello.vue"
str.startsWith("hello")
str.endsWith("vue")
str.includes("llo")
字符串模板:之前聲明多行字符串需要進(jìn)行字符串的拼接钢悲,現(xiàn)在可以使用 `` 包裹就行了
4.字符串中使用${}插入變量,要使用``否則使用+運(yùn)算符時(shí)就成字符串的拼接,其中可以使用function
例:let [name,age] = person 舔株;let str=我是${name},年齡${age+10}`
function fun(){
return "這是函數(shù)";
}
let str=我是${fun()}`
四.函數(shù)的優(yōu)化
1.參數(shù)的默認(rèn)值
function fun(name,age = 12){
}
2.不定參數(shù)
function fun(...values){
}
3.箭頭函數(shù)(箭頭函數(shù)中使用this是獲取不到值的莺琳,直接用對(duì)象.屬性就能獲取值)
var sum =(a,b) => {a+b};
例:箭頭函數(shù)+解構(gòu)
const person={
name: zhangsan
age: 18
}
var fun = ({name}) => {console.log(name)}
調(diào)用fun(person)