2013-03-20 5 views
2

я наткнулся на этот syntaxt много раз, в JavaScript или JQuery плагинСинтаксис синтаксиса jQuery/Синтаксис JavaScript?

$.fn.testPlugin = function(options) { 

    // Create some defaults, extending them with any options that were provided 
    var settings = $.extend({ 
     'location'   : 'top', 
     'background-color' : 'blue' 
    }, options); 

Я понимаю, что функция продолжается, но то, что после того, как $.extend({}) не ясно для меня.

ответ

3

Метод $.extend() объединит любые пары ключ/значение, заданные в объектах второго (и последующего) параметра, в объект, переданный первым параметром. Затем он возвращает в качестве результата первый параметр (обновленный).

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

Например, если вы назвали:

$(el).testPlugin({ location: 'left' }); 

затем в плагин результирующие параметры будут:

var settings = { 
    location:   'left', 
    background-color: 'blue' 
}; 
0

jQuery.extend() является синтаксис для объединения содержимого двух или более объекты вместе в первый объект. http://api.jquery.com/jQuery.extend/

Смежные вопросы