№1 Практическая онлайн-школа обучения языкам программирования Python (Django), JavaScript, Kotlin В. Бовсуновского.

Специальная, подарочная акция получения доступа к Django4!

Как, я, начал код писать в Python? Смотрите, если уперлись и ничего не получается.

  

7. Использование this в JS. Правило 1.

// два объекта
var brother = {name: "Валера"};
var sister = {name: "Марина"};

//*Контекст всегда является значением this ключевое слово, 
 //* которое является ссылкой на объект, который «владеет» 
 //* исполняемым в данный момент кодом или функцией, на которую он смотрит. 
// функция одна
function thisFun(){
    // на что ссылается this в момент выполения кода.
    console.log(this.name + "")
}

//при вызове brother.obj значение this внутри obj равно obj.
//в приведённом примере это brother  или sister .
//brother.obj = thisFun;
//sister.obj = thisFun;
//brother.obj(); // брат  (this == brother)
//sister.obj(); // сестра  (this == sister )

//sister['obj']();

brother.obj = thisFun;
sister['obj'] = thisFun;

brother.obj();
sister.obj();
sister['obj']();

В JavaScript существует три типа контекстов выполнения:

Глобальный контекст выполнения. Это базовый, используемый по умолчанию контекст выполнения. Если некий код находится не внутри какой-нибудь функции, значит этот код принадлежит глобальному контексту. Глобальный контекст характеризуется наличием глобального объекта, которым, в случае с браузером, является объект window, и тем, что ключевое слово this указывает на этот глобальный объект. В программе может быть лишь один глобальный контекст.
Контекст выполнения функции. Каждый раз, когда вызывается функция, для неё создаётся новый контекст. Каждая функция имеет собственный контекст выполнения. В программе может одновременно присутствовать множество контекстов выполнения функций. При создании нового контекста выполнения функции он проходит через определённую последовательность шагов, о которой мы поговорим ниже.
Контекст выполнения функции eval. Код, выполняемый внутри функции eval, также имеет собственный контекст выполнения. Однако функцией eval пользуются очень редко, поэтому здесь мы об этом контексте выполнения говорить не будем.





Вcе записи подраздела.


Сейчас вы проходите урок:
7. Использование this в JS. Правило 1.

<< Назад  |  Далее >>


Все уроки с тегом:  функции-js