teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

ぶっちゃけどういう事なの、について説明不足感があったので追記

2016/04/05 15:46

投稿

Favi_ty
Favi_ty

スコア42

answer CHANGED
@@ -10,10 +10,13 @@
10
10
 
11
11
  JavaScriptで`mixin`という場合は[オブジェクト指向言語のmixinという概念](https://ja.wikipedia.org/wiki/Mixin)を実現するためのイディオム、というのが実態に近いです。
12
12
 
13
+ つまり、`mixin`と銘打ってる機能があるライブラリやアプリ毎に**それがどういう仕組みになっていて、どんな機能を持っているのかそれぞれ違ってる可能性が高い**ということです。
14
+
13
15
  > ・プロパティを持ったらなぜ駄目なのでしょうか?
14
16
 
15
17
  JavaScriptのオブジェクトはプロパティしか持っていません。**メソッドはないんです。**
16
18
  メソッドだと捉えているものは、実際には**関数が値として格納されているプロパティです。**
19
+
17
20
  なのでJavaScriptでmixin的なものを実装する場合も**「駄目と言われてもコレしかないんだよ!気を付けて使え!」**的な感じのものになってる事が多いです。
18
21
 
19
22
  > 多重継承の問題点