JS引擎和他的朋友编译器和作用域的故事 第二集《function foo(a) {var b=a;return a+b;}var c=foo(2);》——《你不知道的js(上卷)》读书笔记(二)

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程序的编译和执行过程。

编译器:大家好,我是编译器,引擎的好朋友。我主要负责语法分析、代码生成等脏活累活。

作用域:我是引擎的另一位好朋友,作用域。我负责收集和维护所有的变量,并实施一套非常严格的查询规则。

三人齐:好戏正式开始!

演出正式开始

旁白:集合集合,又有人触发运行了!!

三人齐:来啦!什么任务?(三人傻眼看着新任务,见上)

引擎:分下任务啊!编译器,你负责编译,把代码生成给我,我这边和作用域打配合,当然啊,编译器那边创建变量啥的你也帮着点。

编&作:没问题!

——待更新

好戏来临,各显神通

谢幕

广而告之,敬请期待其他续集!

下边真的可以不看 -----

想学习一些前端的书籍吗,我都帮你整理好啦!评论打出你想读的书,给你最全的笔记干货
超级全的前端知识,面试必备、系统复习必备哟哟哟

有想法评论提出哈,欢迎交流,小编也是渣渣一枚呢~一起进步呗

这次真的可以不看 -----

点个收藏呗,要不赞一个呗,小编手都敲累了,但还是持续加更呢~

猜你喜欢

转载自blog.csdn.net/qq_36049117/article/details/107564484