javascript - una - donde van los script en html
Curly llaves dentro de los parámetros de Javascript para los métodos (4)
¿Qué hacen las llaves que rodean los parámetros javascript para los métodos?
var port = chrome.extension.connect({name: "testing"});
port.postMessage({found: (count != undefined)});
Las llaves en javascript se usan como abreviatura para crear objetos. Por ejemplo:
// Create an object with a key "name" initialized to the value "testing"
var test = { name : "testing" };
alert(test.name); // alerts "testing"
Consulte la Encuesta de JavaScript de Douglas Crockford para obtener más detalles.
Las llaves representan un objeto literal. Es una forma de enviar pares de datos clave / valor.
Así que esto:
var obj = {name: "testing"};
Se usa así para acceder a los datos.
obj.name; // gives you "testing"
Puede darle al objeto varios pares clave / valor separados por comas, siempre que las claves sean únicas.
var obj = {name: "testing",
another: "some other value",
"a-key": "needed quotes because of the hyphen"
};
También puede usar corchetes para acceder a las propiedades del objeto.
Esto sería necesario en el caso de la "a-key"
.
obj["a-key"] // gives you "needed quotes because of the hyphen"
Usando los corchetes, puede acceder a un valor usando un nombre de propiedad almacenado en una variable.
var some_variable = "name";
obj[ some_variable ] // gives you "testing"
Una segunda respuesta posible ha surgido desde que se hizo esta pregunta. Javascript ES6 introdujo la Asignación de Destrucción .
var x = function({ foo }) {
console.log(foo)
}
var y = {
bar: "hello",
foo: "Good bye"
}
x(y)
Result: "Good bye"
var x = {title: ''the title''};
define un literal de objeto que tiene propiedades en él. tu puedes hacer
x.title
que evaluará al ''título;
esta es una técnica común para pasar configuraciones a métodos, que es lo que está sucediendo aquí.