学习javascript,感觉有些吃力

学习javascript,感觉有些吃力,有些名词,名词的解释,看不懂意思,然后这一段不懂,更不用谈它后面的运行逻辑了。比如执行上下文,然后解释是js代码执行的环境,我就很不理解,环境是个什么东西,太抽象了,一个内存空间?一个变量?有没有那种从计算机电信号讲到js的书啊,网上自学东拼西凑还断章。
我觉得程序和现实中的关联,最重要的就是计算机的硬件到软件的过程。

要注意两条:(1)由浅入深,学习驾驶不一定要掌握汽车的原理,虽然掌握原理对开车也有帮助,但是一上来开车经验都没有,去学原理根本就是无的放矢。
(2)抓主要矛盾,搞清楚各种概念的主次。

我举一个例子,底层其实并不重要,好比我们管汽车的加速踏板叫做油门,但是实际上现在根本不是油门了,踏板从最初控制油量到后来控制节气门到现在控制电机,和油已经没有关系了。
计算机也是一样,我们习惯称呼磁盘,但是现在的硬盘已经不是机械硬盘,用的是半导体存储。但是计算机上运行的程序除了速度更快,需要任何改变么?其实还是原来的程序。

js从硬件开始算起,中间隔了很多层,别的不说,就说js是解释语言,需要解释器来执行,而解释器已经迭代了很多次,从最初的读取一行解释一行的纯解释器,到现在的 JIT 编译,直接产生机器码执行,底层机制已经突飞猛进改变了。