Главная / Программирование /
Flash MX для профессиональных программистов / Тест 4
Flash MX для профессиональных программистов - тест 4
Упражнение 1:
Номер 1
Какие из приведенных ниже выражений корректно определяют двумерный массив 2*2
по имени arr
?
Ответ:
 (1) arr = [2][2];
 
 (2) arr = new [2][2];
 
 (3) arr = new Array[2][2];
 
 (4) arr = new Array(2, 2);
 
 (5) arr = new Array([2, 2], [2, 2]);
 
 (6) arr = [2, 2][2, 2];
 
 (7) arr = [[2, 2], [2, 2]];
 
Номер 2
На что будет указывать ссылка arr
в результате выполнения следующего кода: arr = [1, 2, 3][2];
?
Ответ:
 (1) на число 3
 
 (2) на массив, единственным элементом которого является число 3
 
 (3) на массив из чисел 1, 2, 3
 
 (4) на двумерный массив 3*1
 
 (5) на двумерный массив 3*2
 
Номер 3
В каком виде функция Array.toString
выводит в строку многомерный массив?
Ответ:
 (1) каждый субмассив печатается в квадратных скобках, элементы перечисляются через запятую 
 (2) субмассивы разделяются символом перевода строки, элементы перечисляются через запятую 
 (3) все элементы перечисляются через запятую, субмассивы никак не отделяются друг от друга 
Упражнение 2:
Номер 1
Каким образом данные хранятся в массиве?
Ответ:
 (1) этого нельзя узнать, поскольку Array
- встроенный объект, а хранилище данных не видно через ActionScript
 
 (2) данные хранятся в безымянных полях объекта типа Array
 
 (3) данные хранятся в полях объекта типа Array
, причем имена полей являются числами  
 (4) данные хранятся в безымянных полях дочернего (по отношению к объекту типа Array
) объекта по имени data
 
Номер 2
Какие из указанных функций можно передать в метод sort
для сортировки массива по убыванию?
Ответ:
 (1) function(a, b){return a - b;}
 
 (2) function(a, b){return b - a;}
 
 (3) function(a, b){return a > b ? -1 : (a < b ? 1 : 0) ;}
 
 (4) function(a, b){return a < b ? -1 : (a > b ? 1 : 0) ;}
 
Номер 3
Какие из приведенных ниже утверждений будут верны, если считать, что массив arr
сформирован при помощи следующего кода: arr = [2, 4, 11]; arr[1.5] = 7;
?
Ответ:
 (1) trace(arr[1.5])
выводит строку undefined
 
 (2) trace(arr[1.5])
выводит 7 
 (3) trace(arr[1.8])
выводит строку undefined
 
 (4) trace(arr[1.8])
выводит 2 
 (5) trace(arr[1.8])
выводит 4 
 (6) trace(arr)
выводит строку 2,4,11 
 (7) trace(arr)
выводит строку 2,4,11,7 
 (8) trace(arr)
выводит строку 2,7,4,11 
 (9) trace(arr)
выводит строку 2,4,7,11 
 (10) trace(arr)
выводит строку 7,2,4,11 
Упражнение 3:
Номер 1
Какое высказывание о методах массива slice
и splice
является верным:
Ответ:
 (1) slice
выделяет из массива один кусок, splice
- тоже 
 (2) slice
выделяет из массива один кусок, splice
может разбивать массив на несколько кусков 
 (3) splice
выделяет из массива один кусок, а slice
может разбивать массив на несколько кусков 
 (4) обе эти функции могут разбивать массив на несколько кусков 
Номер 2
Какие методы массива пригодны для эмуляции стека?
Ответ:
 (1) только пара push
и pop
 
 (2) пара push
и pop
или пара shift
и unshift
 
 (3) пара push
и unshift
или пара pop
и shift
 
 (4) пара push
и shift
или пара pop
и unshift
 
Номер 3
Как правильно отсортировать массив чисел?
Ответ:
 (1) эта задача ничем не отличается от сортировки любого другого массива 
 (2) для этого существует специальный метод 
 (3) для этого существует специальный параметр в обычном методе сортировки 
 (4) это можно сделать только сортировкой при помощи передаваемой пользователем функции сравнения 
Упражнение 4:
Номер 1
Какой из методов строки может отсчитывать символы от конца строки, если второй аргумент отрицателен?
Ответ:
 (1) substring
 
 (2) slice
 
 (3) substr
 
Номер 2
Какой из методов строки эквивалентен устаревшей глобальной функции substring
?
Ответ:
 (1) substring
 
 (2) slice
 
 (3) substr
 
Номер 3
Какие методы массива пригодны для эмуляции очереди?
Ответ:
 (1) только пара push
и pop
 
 (2) пара push
и pop
или пара shift
и unshift
 
 (3) пара push
и unshift
или пара pop
и shift
 
 (4) пара push
и shift
или пара pop
и unshift
 
Упражнение 5:
Номер 1
Какое минимальное количество вызовов функций (методов) необходимо для того, чтобы произвести замену подстроки в строке?
Ответ:
 (1) один 
 (2) два 
 (3) три 
 (4) четыре 
 (5) пять 
 (6) зависит от количества необходимых замен 
Номер 2
В какой из методов строки передается длина выделяемой подстроки?
Ответ:
 (1) substring
 
 (2) slice
 
 (3) substr
 
Номер 3
Какой из методов строки всегда выдает подстроку, находящуюся между первым и вторым аргументом?
Ответ:
 (1) substring
 
 (2) slice
 
 (3) substr