⑴ JavaScript面試筆試題都有哪些誰能分享分享
出個考察執行順序的setTimeout(() => {
console.log(1)
}, 100)
console.log(2);
new Promise((res) => {
console.log(3)
res(4)
}).then(res => {
console.log(res)
})
setTimeout(() => {
console.log(5)
}, 0)
出個考察回作用域答的a = 1;
b = 2;
c = 3;
var obj = {
a: 'a',
b: 'b',
c: 'c',
actionA: () => {
console.log(this.a);
},
actionB() {
console.log(this.b);
},
actionC,
}
function actionC() {
console.log(this.c);
}
obj.actionA();
obj.actionB();
obj.actionC();
actionC();
⑵ js 閉包邏輯面試題
主要問題在於,自執行函數沒有形參i,如果加一個形參i,輸出的就是0-4了。如回這樣
for(vari=0;i<5;i++){
(function(i){
答setTimeout(function(){
console.log(i)
},i*1000)
})(i)
}
這就是作用域的問題,for循環每執行一遍,都會生成一個非同步函數setTimeout,由於這個時候是同步的,自執行函數里邊的i,讀取的就是每次for循環的i,所以每次執行相差1秒。然後js是單線程的,setTimeout需要等for執行完之後執行。這時候,for循環執行完使得i的值變為5,而自執行函數沒有形參,setTimeout回調函數讀的變數是自執行函數外的變數i,所以輸出為5。也就是每隔一秒輸出一個5。
你可以試著把5變成更大的數,也是一樣的,輸出的就是這個數。
⑶ JavaScript:面試頻繁出現的幾個易錯點
1.前言
這段時間,金三銀四,很多人面試,很多人分享面試題。在前段時間,我也版臨時擔任面試權官,為了大概了解面試者的水平,我也寫了一份題目,面試了幾個前端開發者。在這段時間裡面,我在學,在寫設計模式的一些知識,想不到的設計模式的這些知識,就是面試題裡面,頻繁讓人掉坑的考點。所以,今天就總結一下,那些讓人掉坑的考點。
2.面向對象編程
關於面向對象和面向過程,個人覺得這兩者都是絕對獨立的,而是相互相成的關系。至於什麼時候用面向對象,什麼時候用面向過程,具體情況,具體分析。
⑷ javascript的面試題。誰能幫我解釋下,為什麼第二題和第四題是那個答案
如果一個布爾類型的值和一個整數類型的值加起來能得到一個整數值。
布爾類型的值被強制類型轉換,true為真值,對應整數1,fasle為非真值,對應整數1。就如同字元串類型的值加上一個整數值,結果會是一個字元串,其中的整數被強制類型轉換一樣。也就是當不同類型的數據用加號相連的時候,整型會強制轉換布爾類型,而字元串類型會強制轉換整型,字元串類型會強制把布爾類型先轉換成整型再轉化成字元串類型。
⑸ 有哪些經典的 Web 前端或者 JavaScript 面試筆試題
數組去重。。。。。。。。定時器,閉包的破題。
⑹ javascript面試題級答案
這個可以到網上找來一下呀!
=========================================
1、談自談javascript數組排序方法sort()的使用,重點介紹sort()參數的使用及其內部機制
2、簡述DIV元素和SPAN元素的區 別。
3、結合text這段結構,談談innerHTML outerHTML innerText之間的區別。
4、說幾條XHTML規范 的內容(至少3條)
5、對Web標准化(或網站重構)知道哪些相關的知識,簡述幾條你知道的Web標准?
答案:
1、 sort的實現的功能類似JAVA的比較器,數據排序從多維數組的第一維開始排序,可以自己定義排序方法,很不多的函數
2、DIV有回 車,SPAN沒有
3、 innerHTML對象裡面的HTML
outerHTML包括對象和裡面的HTML
innerText對象裡面的文本
4、屬性加引號,不能有不匹配的標簽,加定義
5、W3C標准等
⑺ 關於javascript 的常見面試題目有哪些
變數,語法等等最基礎的一些東西。
然後進階寫具有一定功能的函數比如:
排序,字元串轉回數組答,數組轉字元串的函數等等
DOM(包括HTML,XML等)操作 JavaScript的核心就是對元素進行操作,這個必然是會考的,要不然學JavaScript何用,常用的一些方法屬性要銘記於心。
正則表達式,正則表達式需要注意一個貪婪和懶憜匹配。
JS對像
Ajax可能也會有
另外CSS也要會
反正應該就是一些很基礎的東西,只要你基礎知識牢固,面試是不成問題的。
⑻ 面向對象和面向過程的區別js面試題
「面來向過程」是一種以過程自為中心的編程思想。
就是分析出解決問題所需要的步驟,然後用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就可以了。
面向過程其實是最為實際的一種思考方式,就是算面向對象的方法也是含有面向過程的思想.可以說面向過程是一種基礎的方法.它考慮的是實際的實現.一般的面向過程是從上往下步步求精.所以面向過程最重要的是模塊化的思想方法.
而面向過程可以說是從細節處思考問題。
「面向對象」(Object Oriented,簡稱OO)是一種以事物為中心的編程思想。
面向對象的方法主要是把事物給對象化,對象包括屬性與行為.當程序規模不是很大時,面向過程的方法還會體現出一種優勢,因為程序的流程很清楚,按著模塊與函數的方法可以很好的組織.
面向對象也可以說是從宏觀方面思考問題
⑼ js的問題,面試別人問了我以下問題,js的執行原理是什麼,
JavaScript是一種動態、弱類型、基於原型的語言,通過瀏覽器可以直接執行。
當瀏覽器遇到回答<script> 標記的時候,瀏覽器會執行之間的javascript代碼。嵌入的js代碼是順序執行的,每個腳本定義的全局變數和函數,都可以被後面執行的腳本所調用。 變數的調用,必須是前面已經聲明,否則獲取的變數值是undefined。
⑽ 面試的時候 到底怎麼說了解javascript
我也是復剛進公司不久的新員工制,面試問到了JS的問題。
你就回答說:
現在網頁上所需要用的JS都能親手寫出來;
然後給他一個你認為很滿意很強大的腳本效果給他看。
這個千萬別抄襲別人的,很容易看得出來。
................................希望的的回答能幫你面試成功