Главная / Программирование /
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