赞
踩
箭头函数就是把function去掉,在小括号后面加=>
1、如果有一个参数可以省略小括号
2、如果函数返回值只有一条语句,可以省略{}和return
3、箭头函数没有augrments内置对象
4、箭头函数不能用于创建构造函数
5、箭头函数没有prototype属性
6、call,apply可以调用箭头函数,但是不能改变this指向
7、箭头函数的this指向父作用域,(调用它的地方)
let demo = x => {
console.log(x);
}
demo(1)
let demo = x => x
console.log(demo(1));
let demo = () => {
console.log(arguments);
}
demo()
let Person = () => {
}
let p1 = new Person()
console.log(p1); // Person is not a constructor
let Person = () => {};
Person();
console.log(Person.prototype);
var name = "win"; let demo = function () { console.log(this.name); console.log("箭头"); }; var obj = { name: "obj", }; demo(); demo.call(obj); demo.apply(obj); let fn = () => { console.log(this.name); console.log("箭头"); }; fn(); fn.call(obj); fn.apply(obj);
var obj = {
say: () => {
console.log(this);
var demo = () => {
console.log(this);
};
demo();
},
};
obj.say();
document.getElementsByTagName("div")[0].onclick = function () {
setInterval(() => {
console.log(this);
}, 1000);
};
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。