Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Для чего еще используется ключевое слово this? (https://javascript.ru/forum/misc/78166-dlya-chego-eshhe-ispolzuetsya-klyuchevoe-slovo.html)

nathan111777 05.08.2019 10:10

Для чего еще используется ключевое слово this?
 
Знаю что ключевое слово this, если функция является конструктором используется для того чтобы можно было обратиться к новосозданному объекту, например к свойствам объекта.
Например:

function User(argname,argage){
    this.name = argname;         //  c помощью this обращаемся к свойству name объекта vasya        
    this.age = argage;        
}   

var vasya = new User("Вася",20);

//новосозданный обьект
var vasya ={
name = "Вася",             
age = 20;
}



Тут все просто и понятно. Но как говорит документация this также может иметь другое значение в зависимости от контекста. Я гуглил но когда начал читать другие варианты использования (его значение), чем больше я читал тем больше я запутивался, возможно мне нужно что б кто-то просто человеческим языком объяснил без воды.

Пример из жизни:

Бейсбольная бита используется для:
1) игры в бейсбол
2) как элемент самозащиты
3) как выбивалка для ковров (допустим такой вариант=))
...
и т.д.

Хочу что б так же вы мне объяснили по ключевому слову this, какое еще его использование в зависимости от контекста:

Ключевое слово this используется(его значение):
1) для того чтобы можно было обратиться к новосозданному объекту в функции-конструкторе.
... // я привел пример выше

2) ..... // вариант использования
..... // пример маленького и просто кода

3) ..... // вариант использования
..... // пример маленького и просто кода

и т.д. сколько можете вариантов привести....

ksa 05.08.2019 10:37

Цитата:

Сообщение от nathan111777
this также может иметь другое значение в зависимости от контекста

Например ссылаться на текущий элемент... В обработчике события или в к.л. "переборном" методе...
https://learn.javascript.ru/introduc...tu-cherez-this
https://jquery-docs.ru/each/


Часовой пояс GMT +3, время: 06:25.