1.在jquery中不要使用箭頭函數。
原因:因爲箭頭函數在創建時就已經綁定了this
, 後面在執行時不能重新綁定。在JQuery
中通常不要用箭頭函數,因爲JQuery
在執行回調函數時很多時候會爲它動態綁定一個this
, 所以你不要在創建時爲它綁定this
, 也不要用箭頭函數。
2.我們可以直接把默認值放在函數申明裏:
ES5:
var link = function(a,b){
var a = a||10;
var b = b||20;
}
一切工作都是正常的,直到參數值是0後,就有問題了,因爲在JavaScript中,0表示false,
ES6:
var link = function(a=10,b=2){}
3.模板語法:
var a = 'Shawn';
var name = `my name is ${a}`;
console.log(name)
4.結構賦值:
ES5:
var x = {
a:1,
b:2,
c:function(){return this}
}
//獲取對象x的值需
x.a;x.b;x.c()
ES6:
var {a,b,c} = {
a:1,
b:2,
c:function(){return this}
}
console.log(a,b,c())