選擇題(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>