Я хотел бы знать, как это работает за кулисами: https://learn.jquery.com/using-jquery-core/faq/how-do-i-pull-a-native-dom-element-from-a-jquery-object/Javascript массив обозначения на объекте
Как настроить JQuery foo[0]
для выполнения функции get
. Я имел взгляд на исходный код, но все, что я нашел, было это:
get: function(num) {
return num != null ?
// Return just the one element from the set
(num < 0 ? this[ num + this.length ] : this[ num ]) :
// Return all the elements in a clean array
slice.call(this);
},
Как я могу мой собственный объект таким образом, чтобы доступ к индексу массива вызывает функцию, как это?
Я хотел бы сделать то же самое:
myObj[0];
действует идентично
myObj.get(0);
Глядя JQuery это должно быть возможным, поскольку это не просто набор this[0] = 'whatever'
для каждого индекса вручную , он каким-то образом выполняет функцию .get. Есть ли способ сказать, когда выполняется поиск массива, чтобы выполнить функцию?