{}
- это обозначение объекта в JavaScript.Например:
$('selector').plugin({ option1: 'value' });
В этом случае вы передаете объект, содержащий ваши настройки, плагину.Плагин может работать с этим как с объектом, на что бы он ни ссылался, например:
settings.option1 //the option you passed in.
Конечно, он имеет гораздо больше применений, но это самый распространенный пример в jQuery.То же самое верно для функций .animate()
, $.ajax()
, .css()
и т. Д. Все, что принимает свойства, обычно использует этот формат.
В соответствии с запросом, некоторые другие примеры:
Любой объект внутри переданного объекта также может быть функцией, а не только свойствами, например:
$("<input>", {
type: "text",
focusin: function() { alert("Hi, you focused me!"); }
});
Это установитсобытие фокуса этого входа, чтобы иметь предупреждение.Другой - расширение объекта, добавление к нему свойств, например:
var person = { first_name: "John" };
$.extend(person, { last_name: "Smith" });
//equivalent to:
person.last_name = "Smith";
//or:
person["last_name"] = "Smith";
Теперь person
имеет свойство last_name
.Это также часто используется плагинами, чтобы взять настройки по умолчанию, а затем объединить любые настройки, которые вы передали, перезаписав любые настройки, которые вы указали, используя значения по умолчанию для остальных.
Почему мы используем его? Ну ... так работает JavaScript, и в духе jQuery: это чрезвычайно краткий и гибкий способ передачи информации.