12.100【纠正】关于词法分析与词法分析的时机

2019-08-08 22:29:4202:35 725
声音简介

词法分析时机

// 先按照之前理解的“词法分析”概念来讨论

错误的理解:词法分析是在执行函数的定义代码时(创建时/函数的外层代码执行时)进行

正确的理解:词法分析是函数每调用一次,就进行一次,只是前置于执行阶段,应该分开看待

影响的点:如果在只在执行定义代码时执行一次,那么从哪里来获取传入的实参、参数默认值又怎么避免共用


补充:什么过程是函数定义(创建)时执行一次的呢?——保存函数外层的作用域链(对应的内部属性叫[[scope]])

什么才是“词法分析”

之前理解的“词法分析”过程应该叫做“进入执行上下文”或者“变量对象的建立”,这个过程不具有静态性(因为是调用时才进行)。那么真正的“词法分析”过程,是不是应该包括函数创建时外层作用域链[[scope]]的建立过程,加上函数调用时复制一份[[scope]],并且把变量对象放到作用域链最尾部,形成最终作用域链的过程。这个过程的静态性在于[[scope]]的建立。


参考:https://github.com/mqyqingfeng/Blog   2、3、4、5、7

发现3号文章的第一条评论,就是关于这个错误。




用户评论

表情0/300

孟晴晨

讲得非常好,声音很有磁性

音频列表
猜你喜欢
易错字读音纠正

每日一练,常见易错字纠正。日常生活中,有很多读音错误,打好语文基础,对辅导孩子功课、有声书演绎,都是很有益处的。

by:飘飘小语

口齿归音—纠正吐字发音

纠正吐字发音,口齿练习

by:读步天下

韩语发音纠正细节版

说英语好听的人那么多,韩语却很少。让得到了教授‘说话像韩国人一样’评价的我,来跟大家讲讲发音细节嘛~

by:草莓韩语肖垚

英语发音纠正教程

PronunciationWorkshop,speakingwithanAmericanaccent.PaulGruber.英语纠音工厂,说一口纯...

by:小飞Flery老师

谢谢帮我,纠正普通话

以前我的普通话是过了二甲,但是平时说话没注意,n年后的现在,我的普通话退化到二乙水平,乡音特浓,angan不分,nl不分,平翘舌不分……我决心再学普通话,重...

by:听东东声

给久坐者的12堂体态纠正课

职场打工人没听久坐10小时,肩颈疼痛难忍;工作聊天爱跷二郎腿,酸爽又怕脊椎变形;孩子学业压力大,还没长高先驼背了;宅家一个月,膀大腰圆还驼……“久坐”是很多现代...

by:湛庐阅读