Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
object [2023/11/20 21:22] tro [Обращение к имени текущего обекта] |
object [2023/12/12 18:35] (текущий) tro [this - Обращение к контексту обекта] |
||
|---|---|---|---|
| Строка 46: | Строка 46: | ||
| ====== this - Обращение к контексту обекта ====== | ====== this - Обращение к контексту обекта ====== | ||
| **this** | **this** | ||
| + | Звжди повертає контекст ТІЛЬКИ того обїекта з котрого викликається незалежно від вкладенностей, | ||
| < | < | ||
| const person2 = { | const person2 = { | ||
| Строка 58: | Строка 59: | ||
| Це стрілочна функція? | Це стрілочна функція? | ||
| - | Якщо відповідь Так, значення this те саме, що у this у зовнішній області видимості | + | Якщо відповідь Так, значення this те саме, що у this у зовнішній області видимості |
| Якщо відповідь Ні, переходь на Крок 2 | Якщо відповідь Ні, переходь на Крок 2 | ||
| Строка 66: | Строка 67: | ||
| Чи використовуються методи call, apply або bind? | Чи використовуються методи call, apply або bind? | ||
| - | Якщо відповідь Так, значення this — це той самий об’єкт, | + | Якщо відповідь Так, значення this — це той самий об’єкт, |
| Якщо відповідь Ні, переходь на Крок 3 | Якщо відповідь Ні, переходь на Крок 3 | ||
| Строка 80: | Строка 81: | ||
| **Крок 4** | **Крок 4** | ||
| - | Скрипт виконується в суворому режимі? | + | * якщо у строгому режимі - значення this повертає " |
| + | * якщо не у строгому | ||
| - | Якщо відповідь Так, значення this — undefined | ||
| - | Якщо відповідь Ні, значення this — window | ||
| ====== Перелік усіх властивостей обїекту ====== | ====== Перелік усіх властивостей обїекту ====== | ||
| Повертає як масив | Повертає як масив | ||