Что означают фигурные скобки в 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 в этом примере.

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

Другие вопросы по тегам