箭头函数和普通函数的区别
prototype
属性
1. 箭头函数没有 let fn = () => {};
fn.prototype === undefined; //true
this
指向定义时外层第一个普通函数的 this
2. 箭头函数的 let fn,
barObj = { message: 111 },
fooObj = { message: 222 };
function bar() {
// 运行时实例
fn();
}
function foo() {
// 定义时实例
fn = () => {
console.log("输出:", this); // 输出: {message: 222}
};
}
foo.call(fooObj);
bar.call(barObj);