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())