jQueryでは、次のような関数を呼び出すことができます。
$("id").someFunction();
jQueryのコードベースを見ると、を使用し$
て作成されているオブジェクトのプロトタイプが変更され、を介して追加された関数が返されるように見え.fn
ます。私のアプリケーションでは、jQueryを必要とせずに同じ構文のみが必要です。
この種の動作の別の例は、次のようなJavascriptの組み込みメソッドの一部です。 .replace
、、、など。リストされているメソッドの一部はString.prototypeオブジェクトにあり、組み込みオブジェクトを拡張することは悪い習慣です(したがって、聞く)。.toLowerCase
.split
.toString
割り当てられるすべての「文字列」または「オブジェクト」のプロトタイプに関数を追加するにはどうすればよいですか。私がこれを行っている理由は、ifステートメントを常に実行することなく、イベントをアタッチするクロスブラウザー実装を作成しようとしているためです。
したがって、移動する必要はありません。if(el.addEventListener
)またはif()のいずれかel.attachEvent
を実行できるようにel.bindEvent
したいのですが、イベントバインディングなどのすべてのチェックを実行する、舞台裏のプロトタイプメソッドになります。
プロトタイプメソッドの割り当てに関する私の高度なJSの知識はそれほど素晴らしいものではないので、私が言ったことを理解して修正するためのあなたの助けに感謝します。