混入
Mixin 是一种类(在 WebAPI 规范 terms 中是接口),其中部分或全部方法和/或属性未实现,需要另一个类或接口提供缺失的实现。
新的类或接口然后同时包含 mixin 中的属性和方法,以及它自己定义的属性和方法。无论所有方法和属性是在 mixin 中实现的,还是在实现 mixin 的接口或类中实现的,它们的使用方式都完全相同。
Mixin 的优点在于,它们可以用于简化 API 的设计,在这些 API 中,多个接口需要包含相同的方法和属性。
例如,WindowOrWorkerGlobalScope mixin 用于提供需要在 Window 和 WorkerGlobalScope 接口上都可用的一些方法和属性。这两个接口都实现了该 mixin。