База ответов ИНТУИТ

Flash MX для профессиональных программистов

<<- Назад к вопросам

Рассмотрите следующий код
function gen(){        var x = 0;        f1 = function(){			trace(++x);        }	        f2 = function(){			trace(++x);        }	        }	                gen();        f1();        f2();
и определите, что именно он выводит в консоль? (В приведенных ниже вариантах ответа мы будем писать [перевод строки] вместо настоящего перевода строки.)

(Отметьте один правильный вариант ответа.)

Варианты ответа
undefined [перевод строки] undefined
1 [перевод строки] 2(Верный ответ)
1 [перевод строки] 1
undefined [перевод строки] 1
Похожие вопросы
Рассмотрите следующий код
function gen(){       var x = 0;       return function(){	trace(++x);	}   }   f1 = gen();   f2 = gen();   f1();   f2();
и определите, что именно он выводит в консоль? (В приведенных ниже вариантах ответа мы будем писать [перевод строки] вместо настоящего перевода строки.)
Рассмотрите следующий код
function iter_n(n, func){        	return function(x){        		var result = x;        		for (var i=0; i<n; i++){        			result = func(result);        		}        		return result;        	}        }        function func_multiply_ten(x){        	return 10*x;        }        f = func_multiply_ten;        t = iter_n(iter_n(2, f)(2), f)(2);        trace(t);
и определите, что именно он выводит в консоль?
Рассмотрите следующий код
function iter_n(n, func){return function(x){		var result = x;		for (var i=0; i<n; i++){			result = func(result);              }	      return result;        }        }        function func_inc(x){        return ++x;        }        f = func_inc;        y = iter_n(iter_n(2, f)(2), f)(2);                trace(y);
и определите, что именно он выводит в консоль?
Рассмотрите следующий код
function iter_n(n, func){        	return function(x){        		var result = x;        		for (var i=0; i<n; i++){        			result = func(result);        		}        		return result;        	}        }        function func_twice(x){        	return 2*x;        }        f = func_twice;        z = iter_n(iter_n(2, f)(2), f)(2);        trace(z);
и определите, что именно он выводит в консоль?

Какую строчку из приведенных ниже следует вставить в описанную далее функцию superCon

Object.prototype.superCon = function(){        // вот здесь надо вставить строку кода        }

на место, указанное в комментарии, чтобы ее (функцию superCon) можно было вызывать вместо super() в конструкторе (для вызова конструктора базового класса)?

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

o = Object;        _global.Object = Parent;        Child = function () {};        _global.Object = o;        delete o;

и определите, какие высказывания по его поводу являются справедливыми.

За счет чего следующий код

o = Object;        _global.Object = Parent;        Child = function () {};        _global.Object = o;        delete o;

обеспечивает то, что класс Child становится наследником класса Parent?

Зачем может быть нужно добавлять функции в класс Function?
В какой момент становятся доступны (не локальные) функции, определенные способом name = function ()?
В какой момент становятся доступны (не локальные) функции, определенные способом function name()?