-
ID:F9slp6 さんの質問

DOM要素にprototypeでメソッドを追加すれば、
自分自身にアニメーションなどの振る舞いを定義することができると考えたのですが、どうでしょう?ナンセンスですか?

みんなの回答 2 件

ID:PtUsZ0 さんの回答

かつてprototype.jsというライブラリがあって、これはその名の通り、prototypeにどんどこメソッドを追加して機能を追加していくライブラリだった(はず)。
しかし、意図せずfor(in)で列挙されてしまう「プロトタイプ汚染」と呼ばれる問題があったりして、いつしか時代はprototype.jsからjQueryへ。

まぁ、今は当時と状況が違って、モダンなブラウザであれば「汚染」せずに「拡張」できるらしいけど、
そんな経緯があるから、既存オブジェクトのprototypeにごちゃごちゃ足すのは「邪道」となり、
自分専用の名前空間を作って、そこに機能を実装していくライブラリが主流になったんじゃなかろうか

ID:FQdvKf

模範解答だな

ID:d5Ai2F さんの回答

たとえば、jqueryでいうところの$(’#hoge’)には、animateというメッソドが約束されているんだよね。

最終更新日:2014-06-23 (1,832 views)

関連するトピックス

ページ上部に戻る