亚洲喷奶水中文字幕电影,日本aⅴ高清一区二区三区,欧美亚洲日本国产,欧美日韩亚洲中文字幕

<legend id="flx4p"><abbr id="flx4p"><thead id="flx4p"></thead></abbr></legend>

<mark id="flx4p"><thead id="flx4p"></thead></mark>

      我要投稿 投訴建議

      JavaScript 基礎(chǔ)階段測筆試試題含答案

      時間:2022-09-25 18:24:46 筆試題目 我要投稿
      • 相關(guān)推薦

      JavaScript 基礎(chǔ)階段測筆試試題(含答案)

        下面CN人才網(wǎng)小編為大家整理的JavaScript 基礎(chǔ)階段測筆試試題,試試你能得多少分?

      JavaScript 基礎(chǔ)階段測筆試試題(含答案)

        一、選擇題(每題2分,多選題錯選、少選不得分)

        1、分析下段代碼輸出結(jié)果是( )

        var arr = [2,3,4,5,6];

        var sum =0;

        for(var i=1;i < arr.length;i++) {

        sum +=arr[i] }

        console.log(sum);

        A.20 B.18 C.14 D.12

        2、以下關(guān)于 Array 數(shù)組對象的說法不正確的是( )

        A.對數(shù)組里數(shù)據(jù)的排序可以用 sort 函數(shù),如果排序效果非預(yù)期,可以給 sort 函數(shù)加一個排序函數(shù)的參數(shù)

        B.reverse 用于對數(shù)組數(shù)據(jù)的倒序排列

        C.向數(shù)組的最后位置加一個新元素,可以用 pop 方法

        D.unshift 方法用于向數(shù)組刪除第一個元素

        3、以下代碼運行的結(jié)果是輸出( )

        var a = b = 10;

        (function(){

        var a=b=20

        })();

        console.log(b);

        A.10 B.20 C.報錯 D.undefined

        4、以下代碼運行后的結(jié)果是輸出( )

        var a=[1, 2, 3];

        console.log(a.join());

        A.123 B.1,2,3 C.1 2 3 D.[1,2,3]

        5、在 JS 中,’1555’+3 的運行結(jié)果是( )

        A.1558 B.1552 C.15553 D.1553

        6、以下代碼運行后彈出的結(jié)果是( )

        var a = 888;

        ++a;

        alert(a++);

        A.888 B.889 C.890 D.891

        7、關(guān)于變量的命名規(guī)則,下列說法正確的是( )

        A.首字符必須是大寫或小寫的字母,下劃線(_)或美元符($)

        B.除首字母的字符可以是字母,數(shù)字,下劃線或美元符

        C.變量名稱不能是保留字

        D.長度是任意的

        E.區(qū)分大小寫

        8、下列的哪一個表達式將返回值為假( )

        A.!(3<=1)

        B.(4>=4)&&(5<=2)

        C.(“a”==“a”)&&(“c”!=“d”)

        D.(2<3)||(3<2)

        9、下面代碼,k的運行結(jié)果是( )

        var i = 0,j = 0;

        for(;i<10,j<6;i++,j++){

        k = i + j;

        }

        A.16 B.10 C.6 D.12

        10、var x = 1; function fn(n){n = n+1}; y = fn(x); y 的值為( )

        A.2 B.1 C.3 D.undefined

        11、[1,2,3,4].join('0').split('') 的執(zhí)行結(jié)果是( )

        A.'1,2,3,4'

        B.[1,2,3,4]

        C.[“1”,“0”,“2”,“0”,“3”,“0”,“4”]

        D.'1,0,2,0,3,0,4'

        12、下面代碼的運行結(jié)果是:第一次彈( )第二次彈( )

        function fn1() {

        alert(1);

        }

        alert( fn1() );

        A.1

        B.alert(1);

        C.function fn1() { alert(1); }

        D.undefined

        13,以下代碼運行后,結(jié)果為( )

        fn1();

        var fn1 = function(a){ alert(a); }

        A.1 B.程序報錯 C.alert(1); D.undefined

        14,var n = "miao wei ke tang".indexOf("wei",6);n的值為:( )

        A.-1 B.5 C.程序報錯 D.-10

        15,下面對 substring() 方法描述不正確的是( )

        A.一共有兩個參數(shù),省略第二個參數(shù)表示從參數(shù)開始位置提、截取到字符串結(jié)束。

        B.提取之前會比較兩個參數(shù)的大小,并根據(jù)大小調(diào)整位置。

        C.可以接收負數(shù)參數(shù),負數(shù)表示從后往前數(shù)字符位置。

        D.如果沒有設(shè)置參數(shù),直接返回整個字符串。

        16,alert( "12">"9" ) 的運行結(jié)果正確的是( )

        A.true B.false

        17,下面的描述中不正確的是( )

        A.arguments 中保存了實際傳入函數(shù)內(nèi)的所有參數(shù)。

        B.return 只能在函數(shù)內(nèi)部使用。

        C.setInterval(fn1,1000) 只會調(diào)用一次 fn1。

        D.Date 對象的 getMonth() 獲取到的值比實際月份小1。

        18,下面的等式成立的是( )

        A.parseInt(12.5) == parseFloat(12.5)

        B.Number('') == parseFloat('')

        C.isNaN('abc') == NaN

        D.typeof NaN === 'number'

        19,下面的描述中不正確的是( )

        A.'==' 在比較過程中,不但會比較兩邊的值,還會比較兩邊的數(shù)據(jù)類型。

        B.NaN == NaN 的結(jié)果是 true。

        C.isNaN,判斷傳入的參數(shù)是否為數(shù)字,為數(shù)字返回true,否則返回false

        D.字符串的 length 只可以獲取,不可以設(shè)置。

        20,以下代碼中,會出現(xiàn)什么結(jié)果:第一次彈( ),第二次彈( ),第三次彈( )

        function fn1() {

        var a = 0;

        function fn2() { ++a; alert(a); }

        return fn2;

        }

        fn1()();

        var newFn = fn1();

        newFn();

        newFn();

        A.1 B.2 C.0 D.3

        21,下面代碼的運行結(jié)果是:第一次彈( ),第二次彈( )

        var a = 100;

        function fn1() {

        alert(a);

        var a = 10;

        }

        alert( fn1() );

        A.100

        B.10

        C.function fn1() { alert(1); }

        D.undefined

        22,以下代碼運行后,arr的結(jié)果為( ),arr2的結(jié)果為( )

        var arr = [1,2];

        var arr2 = arr.concat();

        arr2.push( arr.splice(1,0) );

        A.[1,2] B.[1,2,[2]] C.[1,2,[]] D.[1,2,3]

        23,下面關(guān)于數(shù)組的描述正確的是( )

        A.數(shù)組的 length 既可以獲取,也可以修改。

        B.調(diào)用 pop() 方法,不會修改原數(shù)組中的值。

        C.shift() 方法的返回值是新數(shù)組的長度。

        D.調(diào)用 concat() 方法,會修改原數(shù)組的值。

        24,下列程序中alert按順序分別彈出:( ),( ),( )

        var a = 10;

        function test() {

        a = 100;

        alert(a);

        alert(this.a);

        var a;

        alert(a);

        }

        test();

        A.10 B.100 c.undefined D.程序報錯

        25,分析下面的代碼,輸出的結(jié)果是( )

        var arr=new Array(5);

        arr[1]=1;

        arr[5]=2;

        console.log(arr.length);

        A.2 B.5 C.6 D.報錯

        26,在JavaScript中,下列( )語句能正確獲取系統(tǒng)當(dāng)前時間的小時值。

        A.var date=new Date(); var hour=date.getHour();

        B.var date=new Date(); var hour=date.gethours();

        C.var date=new date(); var hour=date.getHours();

        D.var date=new Date(); var hour=date.getHours();

        27,請選擇結(jié)果為真的選項( )

        A.null == undefined

        B.null === undefined

        C.undefined == false

        D.NaN == NaN

        28, Math.ceil(-3.14)的結(jié)果是( ),Math.floor(-3.14) 的結(jié)果是( )

        A.-3.14 B.-3 C.-4 D.3.14

        29, 閱讀以下代碼,在頁面中結(jié)果是( )

        var s="abcdefg";

        alert(s.substring(1,2));

        A.a B.b C.bc D.ab

        30, 以下 ECMAScript 變量命名格式正確的是( )

        A._125dollor B.1207A C.-dollor D.this

        二、問答題(每題8分)

        1,找到數(shù)組 [-1,-2,1,10,4,5,8] 中的最大值,至少寫出兩種方法?

        2,封裝一個函數(shù),將字符串 "miao-wei-ke-tang" 從第二個單詞開始首字母大寫,然后拼成字符串 miaoWeiKeTang,并返回。(注意:封裝成一個函數(shù))

        3 , 封裝一個函數(shù),將字符串 " miao v " 實現(xiàn) trim 的功能,但不使用 trim 方法,去掉字符串前后空格,返回處理后的字符串。

        4,寫一個方法,找出字符串 "abcabcabcabcabcabda" 中 "ab" 出現(xiàn)的次數(shù)和位置。

        5 ,請用 js 代碼完成下列需求:body 里生成 100 個 div,每個 div 寬 100px,高 100px,內(nèi)容是 1-100 自身序號,顏色按紅、黃、藍、綠交替變色,10行10列排列。

        - 答案如下 -

        一、選擇題答案:(每題2分,多選題錯選、少選不得分)

        1、B

        2、CD

        3、B

        4、B

        5、C

        6、B

        7、ABCDE

        8、B

        9、B

        10、D

        11、C

        12、第一次彈( A )第二次彈( D )

        13、B

        14、A

        15、C

        16、B

        17、C

        18、D

        19、ABC

        20、第一次彈( A ),第二次彈( A ),第三次彈( B )

        21、第一次彈( D ),第二次彈( D )

        22、arr 的結(jié)果為( A ),arr2 的結(jié)果為( C )

        23、A

        24、按順序分別彈出( B ),( A ),( B )

        25、C

        26、D

        27、A

        28、Math.ceil(-3.14) 的結(jié)果是( B ),Math.floor(-3.14) 的結(jié)果是( C )

        29、B

        30、A

        二、問答題答案:(每題8分)

        1、找到數(shù)組 [-1, -2, 1, 10, 4, 5, 8] 中的最大值,至少寫出兩種方法?

        var arr = [-1, -2, 1, 10, 4, 5, 8];

        // 第一種

        var max1 = Math.max.apply(null, arr);

        // 第二種

        var max2 = arr.sort(function(a, b){

        return b - a;

        })[0];

        // 第三種

        var max3 = -Infinity;

        for (var i = 0; i < arr.length; i++) {

        if (max3 < arr[i]) {

        max3 = arr[i];

        }

        }

        2、封裝一個函數(shù),將字符串 "miao-wei-ke-tang" 從第二個單詞開始首字母大寫,然后拼成字符串 miaoWeiKeTang,并返回。(注意:封裝成一個函數(shù))

        var str = 'miao-wei-ke-tang';

        function toTuoFeng(str) {

        var arrStr = str.split('-');

        for (var i = 1; i < arrStr.length; i++) {

        arrStr[i] = arrStr[i].substr(0, 1).toUpperCase() + arrStr[i].substr(1);

        }

        return arrStr.join('');

        }

        console.log(toTuoFeng(str));

        3、封裝一個函數(shù),將字符串 " miao v " 實現(xiàn) trim 的功能,但不使用 trim 方法,去掉字符串前后空格,返回處理后的字符串。

        var str = ' miao v ';

        // 第一種方法

        function trim(str) {

        var start, end;

        for (var i=0; i < str.length; i++) {

        if (str[i] !== '') {

        start = i;

        break;

        }

        }

        for (var i = str.length-1; i >= 0; i--) {

        if (str[i] !== '') {

        end = i;

        break;

        }

        }

        return str.substring(start, end + 1);

        }

        // 第二種方法

        function trim(str) {

        var start = 0, end = str.length - 1;

        while(start < end && str[start] == '') {

        start++;

        }

        while(start < end && str[end] == '') {

        end--;

        }

        return str.substring(start, end + 1);

        }

        console.log(trim(str));

        4、寫一個方法,找出字符串 "abcabcabcabcabcabda" 中 "ab" 出現(xiàn)的次數(shù)和位置。

        var str = 'abcabcabcabcabcabda';

        var arr = [];

        var n = 0;

        while(str.indexOf('ab',n) != -1 && n < str.length) {

        arr.push(str.indexOf('ab', n));

        n = str.indexOf('ab', n) + 2;

        }

        console.log(arr);

        5、請用 JS 代碼完成下列需求:body 里生成 100 個 div,每個 div 寬 100px,高 100px,內(nèi)容是 1-100 自身序號,顏色按紅、黃、藍、綠交替變色,10 行 10 列排列。

        - CSS -

        .box { position:relative; }

        .box div { width: 60px; height: 60px; position: absolute; }

        - HTML -

        < div class="box">

        - JavaScript -

        var box = document.getElementsByTagName('div')[0];

        var str = '';

        var arr = ['red', 'yellow', 'blue', 'green'];

        for (var i = 0; i < 100; i++) {

        str += ' < div style="left:' + i%10*60 + 'px; top:' + Math.floor(i/10)*60 + 'px; background:' + arr[i%arr.length] + ';">' + (i+1) + '

        ';

        }

        box.innerHTML += str;

        當(dāng)然答案還有很多,我們只是提供了其中幾種