JavaScriptメソッド(イテレータ)の大部分で、最初の引数は要素で、2番目の引数はインデックスです。しかし、jQueryの場合、常に2番目の引数は要素で、最初の引数はインデックスです。彼らはなぜ異なったフォーマットですか?どちらも地図、フィルタなどのメソッドを含んでいるので、それらの間の混乱を避けるためのものですか?その背後には特別な意味がありますか?私は知りたいだけのことが好きです。JQueryとJavaScriptメソッド
0
A
答えて
2
これは、jQueryがthis
に依存しているためです。それは要素イテレータを必要としません。バニラJSで
$('selector').each(function(){
// 'this' refers to unwrapped jQuery selector element; no need for arguments == cleaner code
var $this = $(this);
});
、イテレータはパラメータに依存している:
[].forEach(function(el, index){
// 'this' refers to Window object; use the argument
el.querySelector('foo')
});
jQueryのthis
を使用してスコープの要素を利用することができますので、それは本当に引数を必要としません。以前のバージョンでは要素が第2引数として存在するかどうかを確認するためにもライブラリの履歴を調べなければなりません。
関連する問題
- 1. jQueryグローバル関数とJavascriptの.idメソッド
- 2. JavaScript - JQuery - focus()メソッド - 無限ループ
- 3. javascript onclickとメソッド
- 4. jqueryの.clone()メソッドと.remove()メソッド
- 5. javaScript関数内のjQueryをメソッド
- 6. Javascript jQuery - メソッドonchange()が機能しない
- 7. dropzoneとjquery loadメソッド
- 8. JavaScriptとjQueryの
- 9. JavascriptとjQuery
- 10. Javascriptとjqueryネームスペース
- 11. jQueryとJavaScriptの
- 12. jQueryとJAVASCRIPT OOP
- 13. asp.net postbackとjavascript/jquery
- 14. Jqueryとjavascriptのネームスペース
- 15. jquery timerとjavascriptタイマー?
- 16. Jqueryとjavascriptのスコープ
- 17. JavascriptとJquery PopUpウィンドウ
- 18. javascript .replaceとjQuery .map
- 19. jQueryとFacebook Javascript SDK
- 20. AptanaとJavaScript/jQuery IDE
- 21. JavaScript ES6プロジェクトとjQuery
- 22. jQueryバインディングとJavaScript event.stopPropagation()
- 23. JQuery .extend()とJavascriptクラス
- 24. としてjqueryのGETメソッド
- 25. JQueryオーサリングプラグイン。合格メソッドとオプション
- 26. jQueryのコアメソッドとユーティリティのメソッド
- 27. Javascriptオブジェクトと文字列とテスト()メソッド
- 28. jqueryオブジェクトから呼び出すことができないJavascriptメソッド?
- 29. jqueryを使用しているときにjavascriptの内部メソッド呼び出し
- 30. jQueryとWindows 8 JavaScriptメトロスタイルアプリケーション
いいえ、ありません。この場合、jQueryは反抗的です。 ['$ $ .map'](http://api.jquery.com/jquery.map/)と[' $ .fn.map'](http://api.jquery.com/map/)の引数を参照してください。コールバック。 – undefined
@Vohuman:これは '$ .map'の最初の引数が値であることを示しています...私は気付かなかった: –
あなたはそれを期待していなかったからです。これは矛盾していて混乱する機能です。 – undefined