aszx87410 / huli-blog

source code of the blog
Apache License 2.0
2 stars 2 forks source link

所有的函式都是閉包:談 JS 中的作用域與 Closure - Huli's blog #51

Open utterances-bot opened 1 year ago

utterances-bot commented 1 year ago

所有的函式都是閉包:談 JS 中的作用域與 Closure - Huli's blog

前言請先原諒我用了一個比較聳動的標題,因為實在是想不到還有什麼標題好下,最後選擇了一個可能比較有爭議的標題,但能利用這樣的標題激起討論也是滿有趣的,何況我說這話也是有根據的。 在觀看此篇文章之前請先看過上一篇:我知道你懂 hoisting,可是你了解到多深?,因為文章內容有部

https://blog.huli.tw/2018/12/08/javascript-closure/

jj-25 commented 1 year ago

謝謝 Huli 大大 的詳細解說!

想請問 ES6 後的 AO、VO、[[Scope]] 是不是被 LexicalEnvironment、VariableEnvironment、EnvironmentRecord、[[OuterEnv]] 取代? ECMA規格書中查不到AO、VO、[[Scope]] 相關關鍵字了。

aszx87410 commented 1 year ago

@jj-25 對!沒錯,要看 ES6 以前的規格才會看到那些舊的關鍵字,我記得我之前好像是先看 ES3 還是 ES4,那時候東西比較少比較好看,而且整體流程跟之後沒差多少

不過 ES6 開始整個規格翻新而且引入更多新概念,就都不一樣了,之前原本有想再寫一篇新的但一直沒時間看(或是懶)