Imię i Nazwisko: Student ID:
Part 1: (Prawda lub Fałsz (T lub F)) 15. Która z poniższych deklaracji funkcji jest nieprawidłowa: A. function Sum(a, b, c){; B. function Sum(var a, var b); C. function Sum(a){; 1. W JavaScript tablice posiadają atrybut length 2. Lista parametrów funkcji może być pusta 3. Poprzez indeks możemy uzyskać dostęp do konkretnego elementu tablicy 4. W JavaScript tablice pozwalają przechowywać wiele wartości różnego typu 5. Pętla for in jest przeznaczona do wyświetlania elementów tablic 6. Metoda join() łączy elementy tablicy w jeden ciąg znaków 7. Metoda unshift() usuwa elementy z początku tablicy 8. Metoda sethours() pobiera godziny, przy użyciu czasu lokalnego. 9. Zmienna this otrzymuje swoją wartość na podstawie kontekstu wykonania 10. Nie można tworzyć funkcji zagnieżdżonych w JavaScript Part 2 (Test wielokrotnego wyboru) 11. Który z poniższych znaków zakańcza deklarację funkcji? A. : B. ) C. ; 12. Która z poniższych instrukcji poprawnie odwołuje się do 7 elementu tablicy foo? A. foo[6]; B. foo[7]; C. foo(7); 13. Która z poniższych instrukcji tworzy tablicę 2D A. var anarray = [[]]; B. anarray[20][20]; C. array[20, 20]; 14. Jaki jest zakres (scope) zmiennej zdefiniowanej w stworzonej przez użytkownika funkcji? A. cały program B. wewnątrz { bloku tej funkcji C. we wszystkich funkcjach zdefiniowanych przez tego użytkownika 16. Jeżeli zmienna jest zdeklarowana wewnątrz funkcji, jakiego typem zmiennej jest? A. globalna zmienna B. lokalna zmienna C. statyczna zmienna 17. Powiedzmy, że mamy funkcję, function subtract (x, y), jaki jest prawidłowy sposób wywołania tej funkcji (function call)? A. function.x.subtract (y); B. x.subtract (y); C. subtract (x,y); 18. W jaki sposób można zainicjalizować tablicę do 2 wartości znakowych 'a' i 'b'? A. var chararray[] = {'a', 'b'; B. var chararray[2] = {'a', 'b'; C. var chararray = [ a, b ]; 19. Które z poniższych jest prawidłowym wywołaniem funkcji (zakładając, że funkcja funct istnieje)? A. funct x, y; B. funct(); C. funct{; 20. Gdzie wyrażenie return w funkcji F4 zwraca wykonanie programu? A. do kodu HTML B. do obrębu programu, z którego funkcja F4, w której znajdowało się return, została wykonana C. do tej samej funkcji F4 21. Rozważ następujące sekwencje kodu JavaScript: 1 a = new Array(); 2 a[0] = 12; 3 a[1] = false; 4 a[2] = "text"; Która z linijek kodu spowoduje błąd? A. 1 B. 3 C. 4 2
22. Jakie zdarzenie ma miejsce, gdy użytkownik 27. Rozważ następujący kod JavaScript: kliknie na element HTML? A. onmouseclick a = new Array(); B. onmouseover b = new Array(); C. onclick a[1] = 3; b[2] = 5; a = b; 23. Załóżmy, że zainicjalizowaliśmy tablicę owoce: var owoce = ["Banany", "Jabłka", "Mango"]; Poniższa instrukcja: owoce[owoce.length] = "Cytryna"; A. doda nowy element (Cytryna) do tablicy owoce B. zmierzy i wyświetli długość tablicy owoce C. nadpisze wartość Cytryna w miejsce obecnych elementów ("Banany", "Jabłka", "Mango"); 24. Instrukcja: a = new Array(2,4); A. definiuje nową 2D tablicę, której wymiary są odpowiednio 2 i 4. B. definiuje tablicę a i przypisuje wartości 2 i 4 do odpowiednio a[1] i a[2]. C. definiuje tablicę a i przypisuje wartości 2 i 4 do odpowiednio a[0] i a[1]. 25. Po wykonaniu instrukcji: a=(new Array("test",1,2,3,-1,-2,-3,0xFFFFF)).sort() Jakie wartości są przypisane do a[1] i a[2] po wykonaniu powyższych instrukcji? A. a[1] ma wartość 3, a[2] ma wartość 5 B. a[1] jest undefined, a[2] ma wartość 5 C. zarówno a[1] i a[2] są undefined 28. Rozważ następujący kod: function myadder(arr) {arr[1]++;arr=arr+arr a = new Array(1,3,2,5); myadder(a); Jaką wartość przechowuje zmienna a po wykonaniu powyższych instrukcji? A. a zawiera oryginalną tablicę: 1,3,2,5 B. a zawiera tablicę: 1,4,2,5 C. błąd składni (syntax error) W celu odpowiedzi na dwa kolejne pytania rozważ poniższy kod: w jakim porządku są element tablicy a? (Podpowiedź: 0xFFFFF jest równe 1048575.) A. -1,-2,-3,1,1048575,2,3,"test" B. "test",-1,-2,-3,1,2,3,1048575 C. -3,-2,-1,1,2,3,1048575,"test" 26. Po wykonaniu instrukcji: a=(new Array(10)).toString(); jaką wartość przechowuje a? A. string "10" B. tablica 10 pustych elementów C. string ",,,,,,,,," 29. Jak należy usprawnić kod, aby ukazały się polskie znaki na ekranie? A. <html lang= pl > oraz <meta charset= UTF- 8 > B. Niczego nie trzeba dodać C. Należy zmienić selektory CSS 30. Gdzie ukaże się napis Hello World? A. W miejsce paragrafu o id demo w dokumencie HTML B. W nowym okienku C. W miejscu przycisku Click me 3
31. Jaka jest prawidłowa składnia JavaScript aby zmienić zawartość poniższego elementu HTML? <p id="demo">to jest test.</p> A. document.getelement("p").innerhtml = "Hello World!"; B. #demo.innerhtml = "Hello World!"; C. document.getelementbyname("p").innerhtml = "Hello World!"; 32. W jaki sposób JavaScript przechowywuje daty w obiekcie Date? A. Liczba milisekund licząc od 1 stycznia 1970 r. B. Liczba dni licząc od 1 stycznia 1900 r. C. Liczba dni od wejścia Microsoftu na giełdę 33. W jaki sposób stworzyć nowy obiekt Date w JavaScript? A. dateobjectname = new Date([parameters]) B. dateobjectname.new Date([parameters]) C. dateobjectname := new Date([parameters]) 34. Metoda tablic do dodawania i/lub usuwania elementów z tablicy to: A. reverse() B. shift() C. splice() 35. Co oznacza zmienna "this" w JavaScript? A. Odwołuje się do obecnego obiektu B. Odwołuje się do poprzedniego obiektu C. Odwołuje się do następnego obiektu W celu odpowiedzi na 3 kolejne pytania rozważ poniższy kod: 36. Jaki tekst znajdzie się w paragrafie o id demo, po wykonaniu tego programu? A. He was 40 B. NaN C. 40 37. Z jakim zdarzeniem mamy do czynienia w tym programie? A. onclick B. button C. myfunction 38. Jeśli teraz zmienimy inicjalizację zmiennej n na: var n = parseint("40 he was") + "<br>"; Jaki tekst teraz znajdzie się w paragrafie o id demo, po wykonaniu tego programu? A. 40 B. NaN C. 40 he was W celu odpowiedzi na dwa kolejne pytania rozważ poniższy kod: 39. Co będzie przechowywała zmienna str po wykonaniu poniższej sekwencji: var str = "Lody Pistacjowe"; var res = replace("pistacjowe", "Waniliowe"); A. NaN B. Lody Waniliowe C. Lody Pistacjowe 40. W jaki sposób musimy zmienić powyższy kod, aby do zmiennej res przypisać zmienną str, a w miejsce ciągu znaków Pistacjowe był ciąg znaków Waniliowe? A. var res = str.replace("pistacjowe", "Waniliowe"); B. var res = replace("waniliowe", "Pistacjowe"); C. Nie potrzeba niczego zmieniać 41. W jaki sposób nie możemy utworzyć obiektu w JavaScript? A. var objekt = {; B. var objekt = new Object(); C. var objekt = Object.create({); 4
42. W jaki sposób nie możemy sprawdzić, czy 47. Jaki będzie rezultat (komunikat) poniższego właściwość istnieje w obiekcie MysliwiecF35 w kodu? JavaScript? A. if(typeof MysliwiecF35.silnik == 'string') {print('istnieje') B. if(silnik in MysliwiecF35) {print('istnieje') C. for(mysliwiecf35_silnik) {print('istnieje') 43. Jaki będzie rezultat poniższego kodu? var foo = function foo() { console.log(foo === foo); ; foo(); A. false B. true C. błąd składni 44. Jaki będzie rezultat poniższego kodu? function() { var a = 10; if(a > 5) { a = 7; alert(a); A. 7 B. 10 C. null 45. Jaki będzie rezultat poniższego kodu? function() { if(true) { var a = 5; alert(a); A. 0 B. null C. undefined 46. Jaki będzie rezultat poniższego kodu (jaki tekst w paragrafie HTML o id demo)? function aaa() { return { test: 1 ; alert(typeof aaa()); A. undefined B. number C. object 48. Co zostanie wydrukowane w konsoli? var myarr = ['foo', 'bar', 'baz']; myarr.length = 0; myarr.push('bin'); console.log(myarr); A. [ foo, bar, baz ] B. [ foo, bar, baz, bin ] C. [ bin ] 49. Jaki jest rezultat poniższego kodu? String('Hello') === 'Hello'; E. true F. false G. typeof error H. Żadna z powyższych odpowiedzi nie jest 50. Jaki będzie rezultat (komunikat) poniższego kodu? var arr = []; arr[0] = 'a'; arr[1] = 'b'; arr.foo = 'c'; alert(arr.length); A. Liczba milisekund od 1 stycznia 1970 r. B. null C. undefined A. 1 B. 3 C. undefined 5
6