混入

混入(mixin)是一个(WebAPI 规范中的术语为接口),其中部分或全部的方法属性尚未实现,需要另一个或者接口来提供这些缺失的实现。

新的类或者接口包括混入的以及自身定义的属性和方法。所有方法和属性的使用方法在混入或实现混入的接口/类中保持一致。

混入的优点在于:可用于简化多个接口需要包含相同的方法与属性的 API 的设计。

例如,WindowOrWorkerGlobalScope 混入用于提供需要在 WindowWorkerGlobalScope 接口上都可用的方法和属性。该混入由这两个接口实现。

参见