近幾年,JavaScript的高速發(fā)展,使得很多人都選擇了從事javascript方面的工作。不過,很多人在學(xué)習(xí)了一點JS基礎(chǔ)后,不確定自己的水準(zhǔn),于是,小編在這里為大家,出了10道關(guān)于JavaScript的面試題,希望能對你有所幫助;
0、什么是JavaScript?
答案:
這道題,可謂是送分題哈;開胃菜嘛,JavaScript是客戶端和服務(wù)器端腳本語言,可以插入到HTML頁面中,并且是目前較熱門的Web開發(fā)語言。同時,JavaScript也是面向?qū)ο缶幊陶Z言。
1、什么是全局變量?如何聲明,使用有哪些問題?
答案:
全局變量是整個代碼長度可用的變量,也就是說這些變量沒有任何作用域。var關(guān)鍵字用于聲明局部變量或?qū)ο?。如果省略var關(guān)鍵字,則聲明一個全局變量。
2、解釋JavaScript中定時器?說明定時器的缺點?
答案:
定時器用于在設(shè)定的時間執(zhí)行一段代碼,或者在給定的時間間隔內(nèi)重復(fù)該代碼。這通過
使用函數(shù)setTimeout,setInterval和clearInterval來完成。
setTimeout(function,time)用于啟動在所述延遲之后調(diào)用特定功能的定時器。
setInterval(function,time)用于在提到的延遲中重復(fù)執(zhí)行給定的功能,只有在取消時才停止。
clearInterval(id)指示定時器停止。
缺點:定時器在一個線程內(nèi)運行,因此事件可能需要排隊等待執(zhí)行。
這里還是要推薦下小編的web前端學(xué)習(xí) 群 : 687958461,不管你是小白還是大牛,小編我都?xì)g迎,不定期分享干貨,包括小編自己整理的一份最新的web前端資料和0基礎(chǔ)入門教程,歡迎初學(xué)和進(jìn)階中的小伙伴。在不忙的時間我會給大家解惑。
3、如何用JavaScript提交表單?
答案:
document.form [0] .submit();
4、元素的樣式如何改變?
答案:
document.getElementById(“id”).style.fontSize = "20";
或
document.getElementById(“myText”).className = "className";
5、“==”和“===”之間的區(qū)別是什么?
答案:
“==”僅檢查值相等;
“===”是一個更嚴(yán)格的等式判定,如果兩個變量的值或類型不同,則返回false。
6、JavaScript中的彈出框有哪些類型?
答案:
Alert、Confirm、Prompt。
7、講述一下JavaScript中使用innerHTML的缺點
答案:
缺點:內(nèi)容隨處可見;不能像“追加到innerHTML”一樣使用;即使你使用+ = like“innerHTML = innerHTML +'html'”舊的內(nèi)容仍然會被html替換;整個innerHTML內(nèi)容被重新解析并構(gòu)建成元素,因此它的速度要慢得多;innerHTML不提供驗證,因此我們可能會在文檔中插入有效的和破壞性的HTML并將其中斷。
8、解釋一下for-in循環(huán)
答案:
for-in循環(huán)用于循環(huán)對象的屬性。
for-in循環(huán)的語法是:
在每次循環(huán)中,來自對象的一個屬性與變量名相關(guān)聯(lián),循環(huán)繼續(xù),直到對象的所有屬性都被耗盡。
9、如何在不支持JavaScript的舊瀏覽器中隱藏JavaScript代碼?
答案:
可以在<script>后面的代碼中寫上<! -
在<script>標(biāo)簽之前添加 // - >
舊瀏覽器現(xiàn)在將JavaScript代碼視為一個長的HTML注釋。而支持JavaScript的瀏覽器則將“<! - ”和“// - >”作為一行注釋。