es6的相關語法
* let,const與var關鍵字宣告變數有什麼區別:
1. const宣告的是常量,一經宣告不允許改變。
2. const和let都有塊級作用域的概念,而非函式作用域。
3. const和let都不存在變數提公升的操作。
4. let有暫時性死區的特性,如果在某個作用域中使用let關鍵字宣告了變數,那麼在這個作用域中任何其他作用域都不允許侵入該變數。
5. for語句列舉使用let關鍵字可以糾正自增變數的準確性.
* 箭頭函式與普通函式的不同點:1.寫法不同;2.this指向不同:箭頭函式本身不形成封閉的this作用域,也就是在函式體外邊this指向**,箭頭函式的函式體內部的this就指向**;
// 箭頭函式
// var fn2 = (num)=>
// let fn2 = num => num;
// console.log(fn2(1111))
// console.log((num => num)(10))
// $("#div1").onclick = ()=>$(
"#div1").
onclick
=function()
} wangdawei.
sayname()
}
es6 基本語法
es6規定暫時性死區和let const語句不出現變數提公升,主要是為了減少執行時錯誤,防止在變數宣告前就使用這個變數,從而導致意料之外的行為。這樣的錯誤在 es5 是很常見的,現在有了這種規定,避免此類錯誤就很容易了。總之,暫時性死區的本質就是,只要一進入當前作用域,所要使用的變數就已經存在了,但...
ES6語法總結
1 物件的寫法 es5中物件 es6中物件 注意這種寫法的屬性名稱和值變數是同乙個名稱才可以簡寫,否則要想es5那樣的寫法,例如 2 在物件中的方法的寫法 es5中物件 substrict function es6中物件 substrict 3 物件的匯出寫法 es5兩種形式 1 module.ex...
ES6 基礎語法
1 var vs let const var 可以定義全域性變數,與之不同,let的重要特性就是提供了塊級作用域和不具備變數提公升。const主要用於定義常量,常量顧名思義不是變數,意思就是一經定義,值就無法改變。首先弄明白塊級作用域 es5中有全域性作用域與函式作用域,塊級作用域是es6中的新語法...