Что означают фигурные скобки в JavaScript?
Я нашел это в файле jQuery:
xxx.css({ 'float' : 'right' });
Что делают фигурные скобки?
10 ответов
В вашем случае это объект, переданный вашей функции CSS.
myObj={} // a blank object
Здесь вы можете использовать это тоже
myObj={'float' : 'right'}
xxx.css(myObj);
Вот еще один пример объекта
var myObj={
'varOne':'One',
'methodOne':function(){ alert('methodOne has been called!')}
}
myObj.methodOne(); // It will alert 'methodOne has been called!'
Скрипка здесь.
Фигурные скобки в показанном вами коде определяют литерал объекта
Это лучший результат поисковой системы по запросу "скобки javascript". Таким образом, стоит упомянуть, что фигурные скобки в JavaScript могут использоваться для:
- Литерал объекта
- Кодовый блок
- Деструктуризация объекта
В javascript фигурные скобки используются для нескольких целей.
В вашем случае они используются для создания пары ключ-значение.
В других случаях фигурные скобки используются для объединения набора операторов в блоке. И иногда они используются для создания объектов, таких как var abc = { "a": 1, "b": 2 };
Это объектный литерал.
var x = {'float': 'right'}
это хорошая / короткая форма var x = new Object(); x.float = 'right';
По сути, фигурные скобки {} - это еще один способ создания объектов в javascript. Это эквивалентно синтаксису "new Object()".
Литерал объекта - это список из нуля или более пар имен свойств и связанных значений объекта
Фигурные скобки идентифицируют объект следующим образом:
timObject = {
property1 : "Hello",
property2 : "MmmMMm",
property3 : ["mmm", 2, 3, 6, "kkk"],
method1 : function(){alert("Method had been called" + this.property1)}
};
в jQuery они используются для предоставления объекту опций для вашего метода. Вы также можете написать свой код так xxx.css("width","10px").css("font-size","30px");
Но передавая это объект делает его быстрее и более читабельным
xxx.css({"width":"10px","font-size":"20px"});
Создает объект.
var myObject = {"element" : "value"};
alert(myObject.element); // Would alert: "value"
Создает объект Literal.
Узнайте больше, если вы хотите здесь: http://www.dyn-web.com/tutorials/obj_lit.php
Они инкапсулируют атрибуты css в этом примере.
Обычно фигурные скобки представляют функцию или инкапсулированный фрагмент кода, который должен быть выполнен как единое целое.