近幾年消请,JavaScript的高速發(fā)展,使得很多人都選擇了從事javascript方面的工作类腮。不過臊泰,很多人在學習了一點JS基礎后,不確定自己的水準蚜枢,于是缸逃,小編在這里為大家针饥,出了10道關于JavaScript的面試題,希望能對你有所幫助需频;
0丁眼、什么是JavaScript?
答案:
這道題昭殉,可謂是送分題哈苞七;開胃菜嘛,JavaScript是客戶端和服務器端腳本語言挪丢,可以插入到HTML頁面中蹂风,并且是目前較熱門的Web開發(fā)語言。同時乾蓬,JavaScript也是面向對象編程語言惠啄。
1、什么是全局變量巢块?如何聲明礁阁,使用有哪些問題?
答案:
全局變量是整個代碼長度可用的變量族奢,也就是說這些變量沒有任何作用域。var關鍵字用于聲明局部變量或對象丹鸿。如果省略var關鍵字越走,則聲明一個全局變量。
2靠欢、解釋JavaScript中定時器廊敌?說明定時器的缺點?
答案:
定時器用于在設定的時間執(zhí)行一段代碼门怪,或者在給定的時間間隔內重復該代碼骡澈。這通過
使用函數(shù)setTimeout,setInterval和clearInterval來完成掷空。
setTimeout(function肋殴,time)用于啟動在所述延遲之后調用特定功能的定時器。
setInterval(function坦弟,time)用于在提到的延遲中重復執(zhí)行給定的功能护锤,只有在取消時才停止。
clearInterval(id)指示定時器停止酿傍。
缺點:定時器在一個線程內運行烙懦,因此事件可能需要排隊等待執(zhí)行。
這里還是要推薦下小編的web前端學習 群 : 687958461赤炒,不管你是小白還是大牛氯析,小編我都歡迎亏较,不定期分享干貨,包括小編自己整理的一份最新的web前端資料和0基礎入門教程掩缓,歡迎初學和進階中的小伙伴宴杀。在不忙的時間我會給大家解惑。
3拾因、如何用JavaScript提交表單旺罢?
答案:
document.form [0] .submit();
4、元素的樣式如何改變绢记?
答案:
document.getElementById(“id”).style.fontSize = "20";
或
document.getElementById(“myText”).className = "className";
5扁达、“==”和“===”之間的區(qū)別是什么?
答案:
“==”僅檢查值相等蠢熄;
“===”是一個更嚴格的等式判定跪解,如果兩個變量的值或類型不同,則返回false签孔。
6叉讥、JavaScript中的彈出框有哪些類型?
答案:
Alert饥追、Confirm图仓、Prompt。
7但绕、講述一下JavaScript中使用innerHTML的缺點
答案:
缺點:內容隨處可見救崔;不能像“追加到innerHTML”一樣使用;即使你使用+ = like“innerHTML = innerHTML +'html'”舊的內容仍然會被html替換捏顺;整個innerHTML內容被重新解析并構建成元素六孵,因此它的速度要慢得多;innerHTML不提供驗證幅骄,因此我們可能會在文檔中插入有效的和破壞性的HTML并將其中斷劫窒。
8、解釋一下for-in循環(huán)
答案:
for-in循環(huán)用于循環(huán)對象的屬性拆座。
for-in循環(huán)的語法是:
在每次循環(huán)中主巍,來自對象的一個屬性與變量名相關聯(lián),循環(huán)繼續(xù)懂拾,直到對象的所有屬性都被耗盡煤禽。
9、如何在不支持JavaScript的舊瀏覽器中隱藏JavaScript代碼岖赋?
答案:
可以在<script>后面的代碼中寫上<檬果! -
在<script>標簽之前添加 // - >
舊瀏覽器現(xiàn)在將JavaScript代碼視為一個長的HTML注釋。而支持JavaScript的瀏覽器則將“<! - ”和“// - >”作為一行注釋选脊。