Что означает «это» в jQuery? [дубликат]

54
задан JCm 29 August 2019 в 22:15
поделиться

1 ответ

Тот же объект, который вызывает функцию, передается функции как this параметр.

, Когда объект создается из класса, он содержит только ряд свойств и в объекте нет никакой функции. И функции принадлежат классу. однако, как функция вызвана объектом?

Рассматривают следующий код.

var obj = {
            p1: 'property 1',

            func1 () {
                return this.p1
            },

            func2 (param) {
                return this.p1 + param
            }
    }

И также вызывают функции obj объект

obj.func1 ();
obj.func2 ('A');

, компилятор добавляет this параметр к началу параметров функции. И на самом деле скомпилированные функции следующие.

var obj = {
            p1: 'property 1',

            func1 (this) {
                return this.p1
            },

            func2 (this, param) {
                return this.p1 + param
            }
    }

И скомпилированный вызов функции также изменяется следующим образом.

func1 (obj);
func2 (obj, 'A');
-1
ответ дан 7 November 2019 в 07:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: