JavaScript 之那些年我們都腦補錯的事

原來都是我腦補補錯了

我有一個很尊敬的老師兼程式入門導師 ─ 馬老師,他曾經這樣跟我說過:

電腦很乖很聽話,你叫他往東他不會往西,如果它做錯了那一定你的錯!

這句話我一直放在心上並引以為鑑,所以凡遇到錯誤我一定會先仔細檢查個兩三遍,因為用膝蓋想都知道一定是我的錯,哈哈!

後來我在上另一位我同樣也很尊敬的老師兼人生導師 ─ 保哥的 JavaScript 核心教戰時,他曾經這樣跟我說:

我們在寫 JavaScript 的時候常常自己在腦補,但我們自己常常腦補錯。

所以我為什麼會寫這篇文呢?

事情是這樣子的,今天我在 Angular Taiwan 社群時看到有人發文提問:

群友提問的問題

其實我個人覺得這是一個滿好的問題,怎麼說呢?

因為這個問題其實是出在對於 JavaScript 執行機制的認知不夠深刻所造成的 「腦補補錯」 的問題。

而我個人其實有的時候也會犯這種錯誤,曾經我異想天開地想在前端做一個讓所有頁籤都能夠在同一個時間點(例如整點)才發出事件的功能,但最後就因為這個 JavaScript 的執行機制導致它一定會有誤差,這個誤差時間會隨著頁面的忙碌程度而有所不同,再加上實在是效能太差(因為每毫秒都要檢查一次),所以最終宣告失敗。

總之,藉著這個機會發文來分享 JavaScript 的執行機制給大家,已經知道的朋友們可以複習一下,而不知道的朋友們則從中可以學到新知識,希望大家都能夠從中獲得些什麼。

順帶一提,此文發佈前已徵得該群友的同意,讓我可以將他在群中提問的問題分享給大家。

不過他說他很期待我的文,希望他看到此文不會太過於失望,因為我只是單純的經驗分享,因為我覺得參考連結的影片已經講得非常詳細了 ^^”

Reference

評論

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×