原文:從一道看似簡單的面試題重新理解JS執行機制與定時器

壹 引 最近在看前端進階的系列專欄,碰巧看到了幾篇關於JS事件執行機制的面試文章,因為我在之前一篇 JS執行機制詳解,定時器時間間隔的真正含義 博文中也有記錄JS執行機制,所以正好用於作為測試自己的理解情況,那么本文順着題目來重新理一理思路,說說我對於題目的理解,擴充知識點。 本文站在你對於JS執行機制與定時器已經有所了解的前提下展開,若非如此,建議先了解相關概念會更好,那么本文開始。 貳 一道 ...

2019-09-08 15:58 10 631 推薦指數:

查看詳情

一道容易栽坑的有趣的面試題(關於js定時器,閉包等)

1.首先下面代碼輸出什么? 輸出:0 1 2 3 4 2.上面只是普通的輸出,沒有陷阱再看下面這個題(套路開始了) 輸出:5 5 5 5 5 setTimeout 會延遲執行,那么執行到 console.log 的時候,其實 i 已經變成 5 了,因此會 ...

Sat Apr 15 02:42:00 CST 2017 0 3024
Js閉包】由一道面試題簡單擴展

在一個前端公眾號,看到這么一個號稱簡單面試題: 1、以下程序輸出什么? 2、若需要輸出0123456789,應該怎么修改? 結果,輸出的為10101010101010101010 若要輸出0123456789,則可以將代碼改成 解釋: 1、for循環每次 ...

Sat Mar 04 04:32:00 CST 2017 0 1814
一道簡單的閉包面試題

寫一個函數fnn(),使fnn(2,3)和fnn(2)(3)輸出的結果都為5 這道題目其實非常簡單,2和3只有在相加的情況下才等於5,所以,第一個fnn(2,3)要輸出5,最簡單的辦法就是直接把兩個參數在函數中相加即可 但是第二個,fnn(2)(3)其實這里用到了閉包 ...

Sun Apr 02 00:16:00 CST 2017 5 656
從一道面試題簡單談談發布訂閱和觀察者模式

今天的話題是javascript中常被提及的「發布訂閱模式和觀察者模式」,提到這,我不由得想起了一次面試。記得在去年的一次求職面試過程中,面試官問我,“你在項目中是怎么處理非父子組件之間的通信的?”。我答道,“有用到vuex,有的場景也會用EventEmitter2”。面試官繼續問,“那你能手 ...

Tue Dec 17 22:22:00 CST 2019 0 1345
從一道阿里面試題說起

前言 昨晚老東家微信群里一堆前同事充滿興致的在討論一道據說是阿里P7的面試題,不管題目來源是不是真的,但題目本身卻比較有意思,虛虛實實去繁化簡,卻能看出一個人對Java知識掌握的深度以及靈活度。 閑話少敘,咱們直接“上菜”。 正文 1、原代碼如下所示,問執行 ...

Sat Aug 17 21:32:00 CST 2019 3 679
new與屬性訪問的順序,從一道JS面試題說起

  這段時間一直在研究設計模式,在看工廠模式的時候,看到一段代碼   對這段代碼最后的返回new this.vehicleClass( options )有些迷惑,到底是先執行了后面的方法還是先new了一個新對象出來呢?   直到今天v2ex出現一道JS面試題, v2ex鏈接 ...

Thu Mar 30 02:35:00 CST 2017 4 3046
一道JS閉包面試題

說明 最近看到這樣一段代碼 覺得有點意思,和大家一起來聊聊。 我相信如果你不是非常理解JavaScript中的閉包,一定是不想看這段代碼的。 解釋 好的,我們暫時先不去想這段代碼,先看點簡單的 這段代碼,我相信大家應該知道最后為什么結果會是 1 和 報錯 的,在函數內聲明的變量 ...

Mon Aug 31 01:12:00 CST 2020 0 576
一道關於call和this的JS面試題

---------------------------------------------------------------------------------------------------------------------- 筆試題: 考察知識點:   prototyp ...

Mon Feb 13 07:54:00 CST 2017 0 1341
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM