mentorship-program
mentorship-program copied to clipboard
[Week35] ShawnL
今天討論了什麼?結論是什麼?
Survey prototype 相關內容一路追追追追到看有關於 V8 bytecode 對於 JavaScript 中的 Memory Model 有關的相關文章。
原先以為所謂的 reference 只有一層,然後分為參考到 primitive type 跟 Non-primitive type 數值的差別。
看完文章後的理解是實際上還分成 stack 與 heap 並且 物件參考會經過 stack 的 address 再指向 heap 中的 address 然後才會找到該物件。
於是詢問 Huli 對於 Memory Model 的看法,
後來 Huli 也解釋了
js 在語言規範上面沒有規範你記憶體怎麼擺,所以通常在討論的都是 js engine 的實作而非規範,有可能不同引擎會有不同的實作
除此之外 Huli 也找到了一篇關於這個 Model 一個很好的問題點: 那就是 JavaScript 裡面的閉包又是要如何對應到這個 Model 當中?
而這篇文章解釋了一個不錯的回答。
最新的進度是什麼?
維持之前的研究策略,看到不熟的知識先解決 目前正在重新研究執行環境的相關知識,並且將文章整理後發到部落格上
下次報告前要完成哪些事項?
預計應該將 Event Loop & Job Queue 文章完成。