只“看”源码是没办法学习的。你必须将这个项目运行起来,在调试过程中动态分析它的处理流程,才能比较好的弄清楚其中的原理。幸运的是js的源码非常容易编译和调试,我就是通过下面的步骤来研究它的实现机制的。先说明一下,我是在 Windows 7 环境下,采用 Visual Studio 2010 来调试的。(当然你要用其他环境也完全没问题)第一步,从 GitHub 上把源码 clone 到本地(或者直接下载压缩包也行)第二步,通过其中自带的 bat 脚本生成完整的 vs 项目解决方案文件第三步,用 Visual Studio 2010 打开上一步生成的 sln 解决方案文件将其中的 node 设为主项目,然后就可以开始编译和调试了就这么简单。可以探索的问题很多,但是也应当有所侧重。在这个过程里,你会发现一个崭新的世界。通过学习顶尖的开发人员的作品可以帮助你更快的提升自己的技能。但是很显然,你付出的努力和汗水也是成倍的。我是在一年半前开始接触 js 的。现在我最主要的项目基本都是依赖它来完成的。分析 js 的实现机制让我收获颇丰。但是回顾我的学习过程,最初却并没有考虑先从实现机制入手自底向上进行学习。而是站在“快乐傻瓜”的角度自顶向下先学习各项 API 的使用方法,适当的看一点点代码。这样学习起来会比较有方向性,和需求贴合的比较紧密,也容易有成就感,容易坚持。