101 lines
2.6 KiB
Markdown
101 lines
2.6 KiB
Markdown
---
|
||
id: 56533eb9ac21ba0edf2244c7
|
||
title: Доступ до властивостей об'єкту за допомогою крапкових знаків
|
||
challengeType: 1
|
||
videoUrl: 'https://scrimba.com/c/cGryJs8'
|
||
forumTopicId: 16164
|
||
dashedName: accessing-object-properties-with-dot-notation
|
||
---
|
||
|
||
# --description--
|
||
|
||
Є два способи доступу до властивостей об'єкту: крапковий запис (`.`) та запис за допомогою квадратних дужок (`[]`), подібні до масиву.
|
||
|
||
Крапковий запис, це те, що ви використовуєте, коли ви знаєте назву властивості, до якої намагаєтеся отримати доступ.
|
||
|
||
Нижче наведено приклад крапкового запису (`.`) для прочитання властивостей об'єкта:
|
||
|
||
```js
|
||
const myObj = {
|
||
prop1: "val1",
|
||
prop2: "val2"
|
||
};
|
||
|
||
const prop1val = myObj.prop1;
|
||
const prop2val = myObj.prop2;
|
||
```
|
||
|
||
`prop1val` матиме значення рядка `val1`, і `prop2val` матиме значення рядка `val2`.
|
||
|
||
# --instructions--
|
||
|
||
Прочитайте значення властивостей `testObj`, використовуючи крапковий запис. Встановіть змінну `hatValue` рівну властивостям об'єкта `hat` і встановіть змінну `shirtValue` рівну властивостям об'єкта `shirt`.
|
||
|
||
# --hints--
|
||
|
||
`hatValue` має бути рядком
|
||
|
||
```js
|
||
assert(typeof hatValue === 'string');
|
||
```
|
||
|
||
Значення `hatValue` має бути рядком `ballcap`
|
||
|
||
```js
|
||
assert(hatValue === 'ballcap');
|
||
```
|
||
|
||
`shirtValue` має бути рядком
|
||
|
||
```js
|
||
assert(typeof shirtValue === 'string');
|
||
```
|
||
|
||
Значення `shirtValue` має бути рядком `jersey`
|
||
|
||
```js
|
||
assert(shirtValue === 'jersey');
|
||
```
|
||
|
||
Використовувати крапковий запис потрібно двічі
|
||
|
||
```js
|
||
assert(code.match(/testObj\.\w+/g).length > 1);
|
||
```
|
||
|
||
# --seed--
|
||
|
||
## --after-user-code--
|
||
|
||
```js
|
||
(function(a,b) { return "hatValue = '" + a + "', shirtValue = '" + b + "'"; })(hatValue,shirtValue);
|
||
```
|
||
|
||
## --seed-contents--
|
||
|
||
```js
|
||
// Setup
|
||
const testObj = {
|
||
"hat": "ballcap",
|
||
"shirt": "jersey",
|
||
"shoes": "cleats"
|
||
};
|
||
|
||
// Only change code below this line
|
||
const hatValue = testObj; // Change this line
|
||
const shirtValue = testObj; // Change this line
|
||
```
|
||
|
||
# --solutions--
|
||
|
||
```js
|
||
const testObj = {
|
||
"hat": "ballcap",
|
||
"shirt": "jersey",
|
||
"shoes": "cleats"
|
||
};
|
||
|
||
const hatValue = testObj.hat;
|
||
const shirtValue = testObj.shirt;
|
||
```
|