blob: e9122218df7c867e727300b436fe1363e401566a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
---
title: 混合
slug: Glossary/Mixin
tags:
- Mixin
- 混合
translation_of: Glossary/Mixin
---
<p><span class="seoSummary"><em>混合(mixin)</em>是一个 {{Glossary("class")}} 或者 {{Glossary("interface")}},其中部分或全部{{Glossary("method", "methods")}}与{{Glossary("property", "properties")}}未实现,需要另一个{{Glossary("class")}}或者{{Glossary("interface")}}来提供这些缺失的实现。</span> 新的类或者接口包括<em>混合所有的</em>以及自有的属性和方法。所有方法和属性的使用方法在混合或混合的实现中保持一致。</p>
<p>混合的优点在于:可用于简化多个接口需要包含相同的方法何与属性的API的设计。</p>
<p>例如,{{domxref("WindowOrWorkerGlobalScope")}}混合用于提供需要在{{domxref("Window")}}与{{domxref("WorkerGlobalScope")}}上都可用的方法和属性。该混合由这两个接口实现。</p>
<h2 id="更多">更多</h2>
<h3 id="基础知识">基础知识</h3>
<ul>
<li>维基百科上的<a class="external external-icon" href="http://en.wikipedia.org/wiki/Mixin">Mixin</a></li>
</ul>
|