筆試題


選擇題(1分/題)
1.我們想要將表格中的文字放在靠上居中的位置,應該怎么辦?

A)   align="middle" align="top"

B)    align="center" align="top"

C)    valign="middle" align="top"

D)   valign="top" align="center"

2.下列哪種CSS樣式定義的方式擁有最高的優先級?

A)   嵌入

B)    行內

C)    鏈接

D)   導入

3.以下( )表達式產生一個0~7之間(含0,7)的隨機整數.

A.    Math.floor(Math.random()*6)

B.    Math.floor(Math.random()*7)

C.    Math. floor(Math.random()*8)

D.    Math.ceil(Math.random()*8)

4.下列JavaScript表達式當中,錯誤的是()

A.var tempA, tempB, tempC

B.tempA *= 3

C.tempA >= tempB || tempA <= tempC

D.tempA >= tempB > tempC

5.關於變量的命名規則,下列說法正確的是。      字母,數字,_,$。不能關鍵字或者保留字,不能是數字開頭

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

B)后續的字符可以是字母,數字,下划線或美元符。

C)變量名稱不能是保留字。

D)長度是任意。

E)不區分大小寫
6.JavaScript中下面選項關於this描述正確的是()

A. 在使用new實例化對象時,this指向這個實例對象

B. 在函數定義時,this指向全局變量

C. 當對象調用函數或者方法時,this指向這個對象

D. 在瀏覽器下的全局范圍內,this指向全局變量

7.元素的alt和title有什么異同,選出正確的說法?

A.不同的瀏覽器,表現一樣

B.alt和title同時設置的時候,alt作為圖片的替代文字出現,title是圖片的解釋文字

C.alt和title同時設置的時候,title作為圖片的替代文字出現,alt是圖片的解釋文字

D.以上說法都不正確

8.下面的描述中不正確的是(   )。

A. ‘==’在比較過程中,不但會比較兩邊的值,還會比較兩邊的數據類型。 

B. NaN == NaN的結果是true。

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

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

9.A文件夾與B文件夾是同級文件夾,其中A下有a.htm,B下有b.htm文件,現在我們希望在a.htm文件中創建超鏈接,鏈接到b.htm,應該在a.htm頁面代碼中如何描述鏈接內容?(   )

A)b.htm

B)././././B/b.htm

C)../B/b.htm

D)../../b.htm

10.以下關於盒子模型描述正確的是:

A.標准盒子模型中:盒子的總寬度 = 左右margin + 左右border + 左右padding + width

B.IE盒子模型中:盒子總寬度 = 左右margin + 左右border + width

C.標准盒子模型中:盒子的總寬度 = 左右margin + 左右border + width

D.IE盒子模型中:盒子總寬度 = width

11.以下哪個是並選擇器( )

A.  item  //元素選擇器

B.  span.item

C.  span, .item

D.    span .item  //后代選擇器
12.下列敘述不正確的是()

A)document:最頂層的節點,所有的其他節點都是附屬於它的

B)documentTypeDTD:引用(使用<!DOCTYPE>語法)的對象表現形式

C)Attr:代表一對特性名和特性值。這個節點類型能包含子節點

D)documentFragment:可以像document一樣來保存其他節點

13.關於柵格系統,哪些是正確的

A.  col-sm-*

B.  col-xs-*

C.  col-md-*

D.  col-lg-*

 

14.<input>元素的type屬性的取值可以是(      )

A.  image

B.  checkbox

C.  button

D.  select

15.css 中可繼承的屬性有哪些

A.  height

B.  font-size

C.  border

D.  width

E.  color

16.有以下代碼片段:

   var a =[];

   a[0]=1, a[1]=2, a[2]=3, a[5]=4;

請問a.length的值是多少( )

A.  會報錯

B.  3

C.  4

D.  6
17.下列描述中,關於 js 函數定義方式,正確的是c

    A.  function add(a,b){return a+b;}                  函數表達式     函數聲明
    B.  var add=new Function(‘a’,’b’,’return a+b’)函數表達式
    C.  function add(a,b){return a+b;}函數聲明
    D.  var add=function(a,b){return a+b;}函數聲明
    E.   var add=new Function(‘a’,’b’,’return a+b’);函數聲明

18.javascirpt中的數字在計算機內存儲為多少Byte?

A.  2 Byte

B.  4Byte

C.  8Byte

D.  16Byte

19.假設val已經聲明,可定義為任何值。則下面js代碼有可能輸出的結果為:

console.log('Value is ' + (val != '0') ? 'define' : 'undefine');             //只有undefined,null,false,0,空串會轉換成false,其他的全部為true

A.  Value is define

B.  Value is undefine

C.  define

D.  undefine

E.  Value is define 或者 Value is undefine

F.  define 或者 undefine

20.JavaScript中document.getElementById的返回值的類型為?

A.  Array

B.  Object

C.  String

D.  Function

21.下列代碼

var person={fname:"John",lname:"Doe",age:25};

var txt="";

for (x in person){

       txt=txt + person[x];

}

alert(txt);

輸出為?

A.  JohnDoe25

B.  fname:"John",lname:"Doe",age:25

C.  fname:John,lname:Doe,age:25

D.  Fnamelnameage

22.在 javascript 中,以下返回 false 的選項是

A.  var test=1;typeof test=='number';

B.  var test=1.2;typeof test=='float';

C.  var test=undefined;typeof test=='undefined';

D.  var test={};typeof test=='object';

E.  var test='4399'-0;typeof test=='number';

F.  var test=null;typeof test=='object';

23.下面的代碼輸出結果為:

var foo = 1;

function baidu(){

    console.log(foo);

    var foo = 2;

    console.log(foo);

}

baidu();

A.  undefined 2

B.  undefined undefined

C.  1 2

D.  2 2

24.下面的代碼輸出的結果為:

var baidu = {

    count: 2,

    getBaiduCount: function() {

        return this.count;

    }

};

console.log(baidu.getBaiduCount());

var func = baidu.getBaiduCount;

console.log(func());

A.  2,2

B.  2,undefined

C.  undefined,undefined

D.  undefined,2

25.下面代碼輸出的結果為?

var func = function(m, n) {

    arguments[0] = 3;

    arguments[1] = 2;

    return m + n;

}

console.log(func(1, 1));

A.  2

B.  5

C.  編譯報錯,arguments數組未定義

D.  7

26.下面程序輸出的結果為:

var res=typeof(null);

if(res==="object")

{

    res=0;

}

else if(res==="Object")

{

    res=1;

}

else

{

    res=2;

}

console.log(res);

A.  0

B.  1

C.  2

D.  error

27.下面關於CSS表述正確的是(              )

A)  CSS是一種制作網頁的新技術,現在已經為大多數的瀏覽器所支持,成為網頁設計必不可少的工具之一。

B)  層疊樣式表是HTML的輔助工具,缺點是設計者設計的網頁缺少動感,網頁內容的排版布局上也有很多困難

C)  使用CSS能夠簡化網頁的格式代碼,加快下載顯示的速度,也減少了需要上傳的代碼數量,大大減少了重復勞動的工作量。

D)  CSS是Cascading Stylesheets的縮寫,中文意思是層疊樣式表

28.RGB三原色的組成是哪三種顏色?(     )

A)紅       B)黃      C)藍       D)綠
29.設一組初始關鍵字序列為(31,65,82,76,13,27,10),則第4趟冒泡排序結束后的結果為()

                      31   65  76  13  27   10   82

                      31 65 13 27 10 76 82

                      31 13 27 10 65 76 82

                      12 27 10 31 65 76 82

A.  (13,27,10,31,65,76,82)

B.  (10,13,27,31,65,76,82)

C.  (31,13,27,10,65,76,82)

D.  (31,27,13, 65, 10,76,82)

30.正則表達式 ^d+[^d]+ 能匹配下列哪個字符串?

A.  123

B.  123a

C.  d123

D.  123def

E.   d7d

 

 

簡答題(5分/題)

1.

var myObject = {

    foo: "bar",

    func: function() {

        var self = this;

        console.log(this.foo);   //bar

        console.log(self.foo);    //bar

        (function() {

            console.log(this.foo);    //undefined

            console.log(self.foo);    //bar

        }());

    }

};

myObject.func();

程序的輸出是什么?

 

2.

運行以下程序

<script>

    var m= 1, j = k = 0;

    function add(n) {

        return n = n+1;

   }

    y = add(m);  //4

    function add(n) {

        return n = n + 3;

    }

z = add(m);   //4

</script>

y和z的最終結果為:

 

3.

如下代碼輸出的結果是什么:

console.log(1+ "2"+"2");    //122

console.log(1+ +"2"+"2");   //32

console.log("A"- "B"+"2");  //NAN2

console.log("A"- "B"+2);  //NAN

 

4.

下面程序輸出的結果為:

function add(m){

    return function b(n){

        return n+m++

    }

}

//以0開頭是八進制的數

var add1 = add(070);

var add2 = add(050);

console.log(add1(010)); //64

console.log(add2(010)); //48

 

5.

下面的代碼輸出的結果為:

console.log(0==="");    //false

console.log(0==="0");    //false

console.log(null===undefined);    //false

console.log(false==="false");    //false

console.log(false==="0");    //false

 

6.

var x="undefined";

var y="false";

var z="";

function assert(xVar){

    if(xVar)    

        console.log(true);

    else 

        console.log(false);

}

assert(x); //true

assert(y); //true

assert(z);    //false

 

7.

有如下JavaScript程序:

var arr=[1,2,3];

arr.shift();     //23

arr.push(1);   //231

arr.unshift(2);  //2231

var arrNew=arr.concat([1,2]);   //223112

console.log(arrNew);

在瀏覽器中運行會結果是什么

// [2,2,3,1,1,2,]

8.

請給出這段代碼的運行結果

<SCRIPT LANGUAGE="JavaScript">

var bb = 1;

function aa(bb) {

    bb = 2;

    alert(bb);   //2

};

aa(bb);

alert(bb);    //1

</SCRIPT>

 

9.

var foo=”Hello”;

(function(){

    var bar=”World”;

    alert(foo+bar);//Hello World

})();

alert(foo+bar);//undefined

其中 alert 兩次輸出結果為()

 

10.

var foo = {n:1};

(function(foo){

    console.log(foo.n);  //1

    foo.n = 3;

    var foo = {n:2};

    console.log(foo.n);  //2

})(foo)

console.log(foo.n)  //3

以上 javascript 代碼,在瀏覽器中運行的結果是

 

 數組去重,在Array構造原型上增加方法,返回去重后的新數組

<script>
    //在Array對象的原型下實現一個數組去重的方法
    Array.prototype.noRepeat = function () {
        //定義一個變量接收新數組
        var newArr = [];
        for (var i = 0; i < this.length; i++) {
            if (newArr.indexOf(this[i]) == -1) {
                newArr.push(this[i]);//保存
            }
        }
        return newArr;
    }
var arr = [15, 49, 121, 132, 121, 122, 54, 89, 30, 30, 49, 54]; console.log(arr.noRepeat()); </script>

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM