3.7 KiB
id, title, challengeType, videoUrl, forumTopicId, dashedName
| id | title | challengeType | videoUrl | forumTopicId | dashedName |
|---|---|---|---|---|---|
| 56bbb991ad1ed5201cd392d0 | Створення об'єктів JavaScript | 1 | https://scrimba.com/c/cWGkbtd | 16769 | build-javascript-objects |
--description--
Ви могли чути термін object раніше.
Об'єкти подібні до arrays, за винятком того, що для отримання доступу та зміни їхніх даних використовуються не індекси, а properties.
Об'єкти придатні для структурованого зберігання даних, і також можуть представляти об'єкти реального світу, такі як кіт, наприклад.
Зразок об'єкта кота:
const cat = {
"name": "Whiskers",
"legs": 4,
"tails": 1,
"enemies": ["Water", "Dogs"]
};
У цьому прикладі всі властивості зберігаються у вигляді рядків, таких як name, legs і tails. Однак, ви також можете використовувати числа як характеристики. Лапки для характеристик, які складаються з одного слова, можна пропустити наступним чином:
const anotherObject = {
make: "Ford",
5: "five",
"model": "focus"
};
Якщо ваші об'єкти містять будь-які не рядкові характеристики, JavaScript автоматично надрукує їх як рядки.
--instructions--
Створіть об'єкт під назвою myDog, який має такі характеристики: name (a string), legs, tails and friends.
Ви можете надати характеристикам цих об'єктів будь-які значення, доки name - це рядок, legs and tails - числа, і friends - масив.
--hints--
myDog має містити характеристику name і бути string.
assert(
(function (z) {
if (
z.hasOwnProperty('name') &&
z.name !== undefined &&
typeof z.name === 'string'
) {
return true;
} else {
return false;
}
})(myDog)
);
myDog має містити характеристику legs і бути number.
assert(
(function (z) {
if (
z.hasOwnProperty('legs') &&
z.legs !== undefined &&
typeof z.legs === 'number'
) {
return true;
} else {
return false;
}
})(myDog)
);
myDog має містити характеристику tails і бути number.
assert(
(function (z) {
if (
z.hasOwnProperty('tails') &&
z.tails !== undefined &&
typeof z.tails === 'number'
) {
return true;
} else {
return false;
}
})(myDog)
);
myDog має містити характеристику friends і бути array.
assert(
(function (z) {
if (
z.hasOwnProperty('friends') &&
z.friends !== undefined &&
Array.isArray(z.friends)
) {
return true;
} else {
return false;
}
})(myDog)
);
myDog має містити всі задані характеристики.
assert(
(function (z) {
return Object.keys(z).length === 4;
})(myDog)
);
--seed--
--after-user-code--
(function(z){return z;})(myDog);
--seed-contents--
const myDog = {
// Only change code below this line
// Only change code above this line
};
--solutions--
const myDog = {
"name": "Camper",
"legs": 4,
"tails": 1,
"friends": ["everything!"]
};