JavaScript 运行时:函数、Promise 与事件处理深入解析
1. 函数作为参数传递
在 JavaScript 中,函数是一等公民,这意味着它们可以作为参数传递、作为返回值从另一个函数返回、赋值给变量,还能作为对象的属性存储。将函数作为参数传递是提供回调的机制。
我们可以利用这一特性实现简单的观察者模式,以下是示例代码:
interface Subscriber {
(message: string): void;
}
class Publisher {
private subscribers: Subscriber[] = [];
addSubscriber(subscriber: Subscriber) {
this.subscribers.push(subscriber);
}
notify(message: string) {
for (let subscriber of this.subscribers) {
subscriber(message);
}
}
}
const publisher = new Publisher();
// 使用箭头函数
publisher.addSubscriber((message) => console.log('A: ' + message));
// 使用内联函数
publisher.addSubscriber(function (message) {
console.log('B: ' + message);
});
超级会员免费看
订阅专栏 解锁全文
4976

被折叠的 条评论
为什么被折叠?



