混入

Mixin 是一種(在 WebAPI 規範 terms 中是介面),其中部分或全部方法和/或屬性未實現,需要另一個介面提供缺失的實現。

新的類或介面然後同時包含 mixin 中的屬性和方法,以及它自己定義的屬性和方法。無論所有方法和屬性是在 mixin 中實現的,還是在實現 mixin 的介面或類中實現的,它們的使用方式都完全相同。

Mixin 的優點在於,它們可以用於簡化 API 的設計,在這些 API 中,多個介面需要包含相同的方法和屬性。

例如,WindowOrWorkerGlobalScope mixin 用於提供需要在 WindowWorkerGlobalScope 介面上都可用的一些方法和屬性。這兩個介面都實現了該 mixin。

另見