mentorship-program icon indicating copy to clipboard operation
mentorship-program copied to clipboard

[Week35] ShawnL

Open shawnlin0201 opened this issue 4 years ago • 0 comments

今天討論了什麼?結論是什麼?

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 文章完成。

其他心得

shawnlin0201 avatar May 10 '20 16:05 shawnlin0201