定義變量
es6又新增了兩種定義變量的方式分別是 let 和 const
1.let 和 作用域的配合使用可以幫我們避免全局變量的過多人乓,在作用域中使用let定義的變量在
作用域 的外面是找不到的,只有在作用域中或者是作用域的子作用域才可以找到都毒。
2.在for循環(huán)中使用let 這樣只有在for循環(huán)體中才能找的到let聲明的變量,在循環(huán)體外面引用就會報錯
另外碰缔,for循環(huán)還有一個特別之處账劲,就是設(shè)置循環(huán)變量的那部分是一個父作用域,而循環(huán)體內(nèi)部是一個單獨的子作用域。
3.使用let生命變量的話瀑焦,如果在生命之前引用變量的話腌且,就不僅僅是單純的underfind那么簡單而是會報錯的。
4.只要塊級作用域內(nèi)存在let命令榛瓮,它所聲明的變量就綁定這個作用域铺董,不再受外部的影響
- let a = a ; 如果之前 a是沒有被聲明的就會報錯
6.let不允許在同意個作用域內(nèi)重復的聲明同一個變量禀晓,否則就會報錯
const 聲明常量 用法大致和let相同
class
定義類 用關(guān)鍵字 class
類有一個系統(tǒng)自帶的構(gòu)造函數(shù)精续,其會在類最開始加載的時候執(zhí)行,最先執(zhí)行
class Person{
//構(gòu)造函數(shù) (預定義)類最開始加載的時候執(zhí)行
constructor(name,age){
this.name = name;
this.age = age;
}
hobby(){
console.log("喜歡籃球");
}
showName(){
console.log(this.name);
}
}
類是可以實現(xiàn)繼承的
//類的繼承
class Students extends Person{
constructor(name,age){
super(name,age); // 傳參
}
action(){
console.log("我是action 函數(shù)");
}
}