Что делают фигурные скобки, окружающие параметры JavaScript для методов?Curly braces in Параметры Javascript для методов
var port = chrome.extension.connect({name: "testing"});
port.postMessage({found: (count != undefined)});
Что делают фигурные скобки, окружающие параметры JavaScript для методов?Curly braces in Параметры Javascript для методов
var port = chrome.extension.connect({name: "testing"});
port.postMessage({found: (count != undefined)});
Эти фигурные скобки обозначают объект буквально. Это способ отправки пар ключей/значений данных.
Так что:
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"
var x = {title: 'the title'};
определяет литерал объекта, который имеет свойства на нем. вы можете сделать
x.title
который оценит 'заголовок;
Это распространенная методика передачи конфигураций методам, что и происходит здесь.
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 более подробно.
A второй возможный ответ возникло, так как этот вопрос был задан. Javascript ES6 введен Destructuring Assignment.
var x = function({ foo }) {
console.log(foo)
}
var y = {
bar: "hello",
foo: "Good bye"
}
x(y)
Result: "Good bye"
Большое вам спасибо. Это именно тот ответ, который я искал. [Подробнее здесь] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment) – FuzzY
Спасибо, очень полезно! – milan
@user - Добро пожаловать. : o) – user113716