Всем привет, у меня такой вопрос, что будет если просто использовать this вне всякого контекста? Что выведет?
Ну вообще мог бы попробовать сам ввести и посмотреть) но вот:
function func() {
alert( this );
}
func();
В старом режиме выведет object Window или object global, но в новом режиме с использованием директивы use strict будет выдавать значение undefined
function func() {
"use strict";
alert( this ); // выведет undefined (кроме IE9-)
}
func();
Даже в этом случае ничего не выведет:
var somevar = {
somename:'Name',
somemethod: function () {
alert(this)
}
}
somevar.somemethod('Hello');
Оно впринципе и логично, потому что this и используется для того что бы задать этот самый контекст)