nodejs的http.createServer过程解析

2019-11-12
阅读 11 分钟
1.3k
github:[链接] 下面是nodejs创建一个服务器的代码。接下来我们一起分析这个过程。 {代码...} 首先我们去到lib/http.js模块看一下这个函数的代码。 {代码...} 只是对_http_server.js做了些封装。我们继续往下看。 {代码...} 发现_http_server.js也没有太多逻辑,继续看lib/net.js下的代码。 {代码...} 至此http.createSer...

尝试实现一个Promise

2017-02-18
阅读 7 分钟
1.7k
{代码...}

bind源码解析

2017-01-14
阅读 2 分钟
2.9k
这个函数有两点比较重要的地方 1.把bind返回的函数的prototyoe属性指向一个由匿名函数生成的对象,并且最终会执行原来的那个函数的prototype,也就是x.bind时的x,这里我觉得是为了说明bind返回的对象应该是原函数的一个副本,区别只是绑定了this和参数。 2.bind返回的匿名函数里的函数代码,其中apply的第一个参数 (thi...

js的call函数"源码"

2017-01-13
阅读 2 分钟
4.3k
{代码...}

js的apply函数"源码”

2017-01-13
阅读 2 分钟
2.7k
{代码...}

es6中类和extends的本质

2017-01-11
阅读 2 分钟
2.2k
理解es6的类和extends的原理,主要是先理解es5里面函数和对象间的关系(__proto__和prototype的知识) {代码...} 通过typeof打印我们知道,c和d本质其实还是一个函数.接下来我们看最开始的地方c.prototype。 从图中我们可以看出,我们在class c里面定义的东西其实都是定义在c的prototype里的,然后我们再看一下d.__proto...