2010-11-10 2 views

ответ

28

Эти фигурные скобки обозначают объект буквально. Это способ отправки пар ключей/значений данных.

Так что:

var obj = {name: "testing"}; 

Используется как это для доступа к данным.

obj.name; // gives you "testing" 

Вы можете дать объекту несколько разделенных запятыми пары ключ/значение, если ключи уникальны.

var obj = {name: "testing", 
      another: "some other value", 
      "a-key": "needed quotes because of the hyphen" 
      }; 

Вы также можете использовать квадратные скобки для доступа к свойствам объекта.

Это необходимо в случае "a-key".

obj["a-key"] // gives you "needed quotes because of the hyphen" 

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

var some_variable = "name"; 

obj[ some_variable ] // gives you "testing" 
+0

Спасибо, очень полезно! – milan

+0

@user - Добро пожаловать. : o) – user113716

0
var x = {title: 'the title'}; 

определяет литерал объекта, который имеет свойства на нем. вы можете сделать

x.title 

который оценит 'заголовок;

Это распространенная методика передачи конфигураций методам, что и происходит здесь.

2

Curly фигурные скобки в javascript используются как стенография для создания объектов. Например:

// Create an object with a key "name" initialized to the value "testing" 
var test = { name : "testing" }; 
alert(test.name); // alerts "testing" 

Заканчивать Douglas Крокфорд-х JavaScript Survey более подробно.

61

A второй возможный ответ возникло, так как этот вопрос был задан. Javascript ES6 введен Destructuring Assignment.

var x = function({ foo }) { 
    console.log(foo) 
} 

var y = { 
    bar: "hello", 
    foo: "Good bye" 
} 

x(y) 


Result: "Good bye" 
+9

Большое вам спасибо. Это именно тот ответ, который я искал. [Подробнее здесь] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment) – FuzzY

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