let 塊變數 作用域為塊
const 常亮 作用域為當前塊
解構賦值 例:var [x,y] = [1,2];
字元擴充套件
at includes()
startswith()
endswith()
repeat()
codepointat()
模板字串 例:` $ + $ = $`
正則的uiy
數值擴充套件
number.isfinite()
number.isnan()
number.isinteger()
math.trunc()
math.sign()
數學方法還擴充套件了一些正余弦等方法 但是不做複雜的演算法都基本用不到
陣列擴充套件
array.from()
array.of()
陣列例項的find()和findindex() 例:[1, 5, 10, 15].find();
陣列例項的fill()
陣列例項的entries(),keys()和values()
陣列推導 例:var a1 = [1, 2, 3, 4]; var a2 = [for (i of a1) i * 2]; 替代以前的map以及filter
array.observe(),array.unobserve()
物件的擴充套件
字面量的定義
var lastword = 「last word」;
var a = ;
屬性簡寫
function getpoint()
} return ;
}object.is()
object.assign() 新增屬性以及方法、轉殖、新增預設值
object.getprototypeof()
symbol
proxy **攔截
object.observe(),object.unobserve()
函式的擴充套件
function log(x, y = 『world』) //函式引數預設值設定 後置
function log(x, …values) //rest引數 後置
擴充套件運算子 (…) 可使用者拷貝 賦值等
箭頭函式 inputs=>outputs
set和map
set :
function dedupe(array)
map:
var map = new map([ [「name」, 「張三」], [「title」, 「author」]]);
iterator(遍歷器) for…of
generator 函式
promise物件 promise.resolve promise.reject promise.all promise.then promise.catch
類與module
extends
super
export和import
總結 :很多設計思想都與後端的設計思想靠近 這也是為了需要更好的前端擴充套件性以及更好前端封裝的大型應用的需求 即使是小型專案為了開發的效率以及以後的維護 也建議使用es6 瀏覽器廠商基本對es6都支援的很好了 本人即將用reactjs + vuejs+es6寫專案前端 特此學習 雖然屬於後端團隊 但是公司前端吃緊,想想去玩玩這些前端的東西也還是不錯的。
ES6學習筆記
常用語法 1 let 與var類似,不同的是let定義的變數有塊級作用域,比如 var a 1 while true alert a 2 用let let a 1 while true alert a 12 const用來定義變數,但是定義之後的值不能再次更改了。乙個實際的用途是用來定義引入的模組,...
ES6學習筆記
var 有變數提公升 let 是塊級作用域,沒有變數提公升 模板語言 還原百分百定義的格式 const 定義常量,特殊情況可以改變值 const b 1 b 2 error const b b.a 2 ok b.c 10 ok object是記憶體位址,位址不變就沒問題 預設值 在不知道接收到個什麼...
ES6學習筆記
es6 字串的開頭 末尾查詢,重複輸出,向前 後新增字串 str.endswith 在str的末尾查詢 str.startswith 在str的開頭查詢 str.includes 在str中查詢 有就返回true,沒有就返回false str.repeat 次數 使str重複輸出幾次 次數 let ...