JS引擎和他的朋友编译器和作用域的故事 第二集《function foo(a) {var b=a;console.log(b);return a+b;}var c=foo(2);》
报幕
主持人:下面由我社团编译器同学、作用域同学、引擎同学为大家带来话剧表演。名字不知怎么起!!
function foo(a) {
var b = a;
console.log(b);
return a + b;
}
var c=foo(2);
主持人:在表演前,执行惯例请允许他们三人做一个自我介绍。
引擎:大家好,我叫引擎,我主要负责js程序的编译和执行过程。
编译器:大家好,我是编译器,引擎的好朋友。我主要负责语法分析、代码生成等脏活累活。
作用域:我是引擎的另一位好朋友,作用域。我负责收集和维护所有的变量,并实施一套非常严格的查询规则。
三人齐:好戏正式开始!
演出正式开始
旁白:集合集合,又有人触发运行了!!
三人齐:来啦!什么任务?(三人傻眼看着新任务,见上)
引擎:分下任务啊!编译器,你负责编译,把代码生成给我,我这边和作用域打配合,当然啊,编译器那边创建变量啥的你也帮着点。
编&作:没问题!
好戏来临,各显神通
谢幕
广而告之,敬请期待其他续集!
下边真的可以不看 -----
想学习一些前端的书籍吗,我都帮你整理好啦!评论打出你想读的书,给你最全的笔记干货
超级全的前端知识,面试必备、系统复习必备哟哟哟
有想法评论提出哈,欢迎交流,小编也是渣渣一枚呢~一起进步呗
这次真的可以不看 -----
点个收藏呗,要不赞一个呗,小编手都敲累了,但还是持续加更呢~