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)];
    }
};

несмотря на большой соблазн сэкономить на имени объекта, экономят судя по всему на поиске метода
Теги:
Static methods
Добавлено: 24 Апреля 2018 19:20:01 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...