這裏輸入引用文本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原型,原型鏈 ? 有什麼特色?
待整理:2014年最新前端開發面試題 (題目列表頁整理)http://www.html-js.com/article/1955#js
前端面試大全 JavaScript面試大全(二)