object

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
object [2023/08/01 01:57]
tro
object [2023/12/13 05:35] (текущий)
Строка 44: Строка 44:
 const param2 = {...userProfile} const param2 = {...userProfile}
 </code> </code>
-====== Обращение к имени текущего обекта ======+====== this - Обращение к контексту обекта ======
 **this** **this**
 +Звжди повертає контекст ТІЛЬКИ того обїекта з котрого викликається незалежно від вкладенностей, ланцюжків виклику і т.д.
 <code> <code>
 const person2 = { const person2 = {
Строка 53: Строка 54:
   },   },
 </code> </code>
 +
 +**Крок 1**
 +
 +Це стрілочна функція?
 +
 +Якщо відповідь Так, значення this те саме, що у this у зовнішній області видимості (батьківский обїект)
 +Якщо відповідь Ні, переходь на Крок 2
 +
 +
 +**Крок 2**
 +
 +Чи використовуються методи call, apply або bind?
 +
 +Якщо відповідь Так, значення this — це той самий об’єкт, що передали при їх виклику (батьківський обїект)
 +Якщо відповідь Ні, переходь на Крок 3
 +
 +
 +**Крок 3**
 +
 +Функція викликається як метод об’єкта object.method?
 +
 +Якщо відповідь Так, значення this — це об’єкт ліворуч від крапки
 +Якщо відповідь Ні, переходь на Крок 4
 +
 +
 +**Крок 4**
 +
 +  * якщо у строгому режимі - значення this повертає "undefined"
 +  * якщо не у строгому - значення this повертає  "window" (браузер)
 +
 ====== Перелік усіх властивостей обїекту ====== ====== Перелік усіх властивостей обїекту ======
 Повертає як масив Повертає як масив
  • /www/wwwroot/wiki.hostingcloud.com.ua/data/attic/object.1690826222.txt.gz
  • Последнее изменение: 2023/08/01 04:57
  • (внешнее изменение)