Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
var begin = new Date().getTime();
function get_delta(){
return new Date().getTime() - begin;
}
begin попадает в scope функции?var begin = 1;
function get_delta()
{
console.log( begin ); // 1
var some = 2;
}
get_delta();
console.log( some ); // Undefined variable: some( window.execScript || function( data ) {
window[ "eval" ].call( window, data );
} )( data );.call(object) меняется не scope функции, а контекст, т.е. на что ссылается this.var begin = new Date().getTime(); function get_delta(){ return new Date().getTime() - begin; }
Разве begin попадает в scope функции?
(function test () { var begin = new Date().getTime(); function get_delta(){ return new Date().getTime() - begin; } })()
testtest. Т.е. можно сказать, что begin видим в функции get_delta хотя и находится в scope родительской функции.begin попадает в scope функции?Нет, но попадает в scope выше, который доступен внутри функции.
begin попадает в scope внутри функции?Да, см. ^выше^.
var bar = 5;
function foo(){
alert(bar);
}var bar = 5;
function foo(){
bar = 3;
}
foo();
alert(bar);
Теперь, если пользователь в Самаре, но выбрал Москву, мы корректируем объект Date на разницу между этими двумя городами.
Маленькая задача — вывести дату