marp | paginate | style |
---|---|---|
true |
true |
h1 {
color: #0bb8e8;
}
|
- 箭头函数
() => {
}
() => a
- 匿名函数
funciton () {
}
- 在箭头函数里没有自己的 this 和 arguments
let a = {
foo: 42,
bar: () => {
console.log(this);
console.log(arguments);
// console.log('Inside `bar`:', this.foo);
console.log('Inside `bar`:', a.foo);
},
}
- 在匿名函数里有
let a = {
foo: 42,
bar: function() {
console.log(this);
console.log(arguments);
console.log('Inside `bar`:', this.foo);
},
}
- 箭头函数无法 new
> new (() => {});
TypeError: (intermediate value) is not a constructor
> var x = () => {};
> new x();
TypeError: x is not a constructor
- 匿名函数可以
> new (function() {});
{}
> let f = function() {};
> new f();
f {}