object
antes. Los objetos son similares a las arrays
, excepto que, en lugar de utilizar índices para acceder y modificar sus datos, puede acceder a los datos de los objetos a través de lo que se denomina properties
. Los objetos son útiles para almacenar datos de forma estructurada y pueden representar objetos del mundo real, como un gato. Aquí hay una muestra de un objeto cat: var cat = {En este ejemplo, todas las propiedades se almacenan como cadenas, como
"nombre": "bigotes",
"piernas": 4,
"colas": 1,
"enemigos": ["Agua", "Perros"]
};
"name"
, "legs"
y "tails"
. Sin embargo, también puede utilizar los números como propiedades. Incluso puede omitir las citas de las propiedades de cadena de una sola palabra, de la siguiente manera: var anotherObject = {Sin embargo, si su objeto tiene propiedades que no son de cadena, JavaScript las encasilla automáticamente como cadenas.
hacer: "Ford",
5: "cinco",
"modelo": "enfoque"
};
myDog
que contenga las propiedades "name"
(una cadena), "legs"
, "tails"
y "friends"
. Puede establecer estas propiedades de objeto en los valores que desee, siempre que "name"
sea una cadena, "legs"
y "tails"
sean números, y "friends"
es una matriz. myDog
debe contener el name
la propiedad y debe ser una string
.
testString: 'assert((function(z){if(z.hasOwnProperty("name") && z.name !== undefined && typeof z.name === "string"){return true;}else{return false;}})(myDog), "myDog
should contain the property name
and it should be a string
.");'
- text: myDog
debe contener las legs
propiedad y debe ser un number
.
testString: 'assert((function(z){if(z.hasOwnProperty("legs") && z.legs !== undefined && typeof z.legs === "number"){return true;}else{return false;}})(myDog), "myDog
should contain the property legs
and it should be a number
.");'
- text: myDog
debe contener las tails
propiedad y debe ser un number
.
testString: 'assert((function(z){if(z.hasOwnProperty("tails") && z.tails !== undefined && typeof z.tails === "number"){return true;}else{return false;}})(myDog), "myDog
should contain the property tails
and it should be a number
.");'
- text: myDog
debe contener los friends
la propiedad y debe ser una array
.
testString: 'assert((function(z){if(z.hasOwnProperty("friends") && z.friends !== undefined && Array.isArray(z.friends)){return true;}else{return false;}})(myDog), "myDog
should contain the property friends
and it should be an array
.");'
- text: myDog
solo debe contener todas las propiedades dadas.
testString: 'assert((function(z){return Object.keys(z).length === 4;})(myDog), "myDog
should only contain all the given properties.");'
```