Javascript: jQuery.extend объект против встроенного назначения функции - PullRequest
2 голосов
/ 15 августа 2011

Я разделяю файл скрипта .js на маленькие скрипты .js для модульного подхода и для условной загрузки скрипта.У меня есть один объект, который содержит все мои методы, поэтому я разделяю его функции и на эти файлы сценариев.

Какая реализация лучше для добавления функциональности в объект?вот так:

jQuery.extend(myObj, {
    myNewFunc : function() {
        ...
    }
});

или вот так:

myObj.myNewFunc = function() {
    ...
};

Сейчас я делаю первый вариант, так как мои функции уже были объявлены так, когда все они были в одном файле,но я только что понял, что вы можете сделать это и другим способом.

Ответы [ 2 ]

2 голосов
/ 15 августа 2011

Два пути в основном идентичны.Единственная разница, как вы говорите, в обозначениях.

Под капотом extend делает то же самое, что и вы, когда фактически добавляете функции к целевому объекту.Он просто перебирает передаваемый литерал объекта, поэтому вы можете добавлять «пакеты» за раз.

0 голосов
/ 15 августа 2011

Исходя из кода в вашем вопросе, они эквивалентны. Способ jQuery будет немного медленнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...