Static methods in JS
Тут в свежем коммите jquery промклькнуло интересное использование статик методов, не то что бы чтото новое но надо поиграться
function MyObj() {
}
MyObj.index = function(array, node) {
return array.indexOf(node);
};
MyObj.prototype = {
myProperty: [],
myMethod: function(array, node) {
return this.myProperty[MyObj.index(array, node)];
}
};
Интересно тут то что статичный метод index не принадлежит прототипу и не используеться через this
function MyObj() {
}
MyObj.prototype = {
myProperty: [],
index = function( array, node ) {
return array.indexOf(node);
},
myMethod: function(array, node) {
return this.myProperty[this.index(array, node)];
}
};
несмотря на большой соблазн сэкономить на имени объекта, экономят судя по всему на поиске метода
Комментарии:
Нету комментариев для вывода...