JavaScript面試大全(一)

這裏輸入引用文本1.求y和z的值是多少?javascript

var x = 1;
var y = 0;
var z = 0;
function add(n){n=n+1;}
y = add(x);
function add(n){n=n+3;}
z = add(x);

都爲undefined,由於沒有返回值。html

2.JavaScript是面向對象的語言,怎麼體現javascript的繼承關係?前端

使用prototype來實現。java

3.javascript怎樣選中一個checkbox,怎樣設置它無效?面試

document.all.cb1[0].disabled = true;ajax

4.form中的input能夠設置爲readonly和disable,請問2者有什麼區別?小程序

readonly不可編輯,但能夠選擇和複製;值能夠傳遞到後臺 ;disabled不能編輯,不能複製,不能選擇;值不能夠傳遞到後臺瀏覽器

5.js中的3種彈出式消息提醒(警告窗口,確認窗口,信息輸入窗口)的命令式什麼?安全

alert、confirm、 prompt服務器

6.form中input是類型有哪些?

text:文本框
password:密碼框
radio:單選按鈕
checkbox:複選框
file:文件選擇域
hidden:隱藏域
button:按鈕
reset:重置按鈕
submit:表單提交按鈕
image:圖片按鈕,相似submit能夠爲按鈕添加圖片...

7.JS的2種變量範圍有什麼不一樣?

全局變量:當前頁面內有效
局部變量:方法內有效

8.列舉JS的3種主要數據類型,2種複合數據類型和2種特殊數據類型。

主要數據類型:string, boolean, number
複合數據類型:function, object
特殊數據類型:undefined,null

9.程序中捕獲異常的方法?

window.error    
try{}catch(){}finally{}

10.寫出函數DateDemo的返回結果,系統時間假定爲今天

function DateDemo(){

  var d, s="今天日期是:";

  d = new Date();

  s += d.getMonth() + "/";

  s += d.getDate() + "/";

  s += d.getYear();

  return s;

}

結果:今天日期是:7/17/2010

11.寫出程序運行的結果?

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

  k = i + j;

}

結果:10(當心陷阱),j=5時i=5;此時k=10;再循環時j=6,i=6此時已經不知足j<6的條件了,因此循環跳出,於是k=10.

12.運行的結果?

function hi(){
var a;
alert(a);
}

結果:undefined//a聲明瞭但未賦值,因此未定義

13.運行的結果?

function hi(){
var a = null;
    alert(a);
}

結果:null

14.瀏覽器的對象模型?

window

頂級對象

window.alert(msg)

window.prompt()

window.confirm()

if(window.confirm()){

...

}

window.open()

window.close()

document

document.write()

history

當用戶瀏覽網頁時,瀏覽器保存了一個最近所訪問網頁的url列表。這個列表就是用history對象表示。

history.back():後退,

history.forward():前進

history.go(n):正數表示向前,負數表示向後

location

表示當前打開的窗口或框架的URL信息。

location.href:重定向

等價於location.assign(url)

location.host:相似www.qq.com:8080

navigator

表示瀏覽器的信息及js運行的環境

navigator.cookieEnabled:該屬性表示是否啓用cookie

screen

用於顯示網頁的顯示器的大小和顏色

screen.width/screen.height:表示顯示器的分辨率(總的寬度,高度)

---以上答案可www.w3schol.com.cn學習。

15.XMLHTTPRequest對象是什麼?

Ajax原理~
XMLHttpRequest 對象用於在後臺與服務器交換數據

16.超連接的屬性target的可選值:_blank, _parent, _self, _top和框架名稱有什麼區別?

_blank從新打開新的窗口。_parent則是覆蓋上層窗口,_self是本窗口內,_top是最頂層的窗口。

17.JS的經常使用對象有哪些?

String, Math, Date和Array對象、正則等內置對象。

18.innerHTML,innerText,outerHTML,outerText的區別?

innerHTML 設置或獲取位於對象起始和結束標籤內的 HTML
outerHTML 設置或獲取對象及其內容的 HTML 形式
innerText 設置或獲取位於對象起始和結束標籤內的文本
outerText 設置(包括標籤)或獲取(不包括標籤)對象的文本

在此輸入圖片描述

19.Ajax的優缺點都有什麼? Ajax的優勢: 1)頁面無刷新,用戶體驗很是好。 2)使用異步方式與服務器通訊,具備更加迅速的響應能力。 3)能夠把一些服務器負擔的工做轉到客戶端,利用客戶端閒置的能力來處理,減輕服務器負擔,節約空間和寬帶租用成本。而且減輕服務器的負擔,ajax的原則是「按需取數據」,能夠最大程度的減小冗餘請求和響應對服務器形成的負擔。 4)基於標準化並被普遍支持的技術,不須要下載插件或者小程序。 Ajax的缺點: 1)Ajax不支持瀏覽器back按鈕。 2)安全問題, Ajax暴露了與服務器交互的細節。 3)對搜索引擎的支持比較弱。 4)破壞了程序的異常機制。 5)不容易調試。

20.簡述一下Ajax的工做原理

Ajax的核心是JavaScript對象XmlHttpRequest。該對象在Internet Explorer5中首次引入,它是一種支持異步請求的技術。簡而言之,XmlHttpRequest使您可使用JavaScript向服務器提出請求並處理響應,而不阻塞用戶。

21.在JavaScript中,表達式2+5+」8″獲得的結果是什麼?並說明緣由。

由於2和5是數字類型,「8」是字符串類型,數字類型和字符串類型相加,數字類型會被強制轉化成字符串類型再相加,因此獲得的結果是78。

22.JavaScript原型,原型鏈 ? 有什麼特色?

JavaScript探祕:強大的原型和原型鏈

待整理:2014年最新前端開發面試題 (題目列表頁整理)http://www.html-js.com/article/1955#js

前端面試大全 JavaScript面試大全(二)

相關文章
相關標籤/搜索