随笔分类 -  nodejs

摘要:本文来自:https://ekyu.moe/article/limits-of-native-promise-and-async-await/ 众所周知,Nodejs 已原生支持 Promise 和 async/await 关键字,异步控制已经变得更加方便。 然而,如今仍有很多人选择使用第三方的 P 阅读全文
posted @ 2017-09-27 16:00 Jensen_Lv 阅读(1053) 评论(0) 推荐(0)
摘要:首先我们看看原型编程范型至少包括以下基本规则。  所有的数据都是对象。  要得到一个对象,不是通过实例化类,而是找到一个对象作为原型并克隆它。  对象会记住它的原型。  如果对象无法响应某个请求,它会把这个请求委托给它自己的原型。 下面我们来谈论下javascript的原型继承: 1. 所有 阅读全文
posted @ 2017-04-04 16:35 Jensen_Lv 阅读(265) 评论(0) 推荐(0)
摘要:什么是多态: 实际上是不同对象作用与同一操作产生不同的效果。多态的思想实际上是把“想做什么”和“谁去做“分开,多态的好处是什么呢?为什么要多态?我们来看看 Martin Fowler 在《重构:改善既有代码的设计》里写到: 多态的最根本好处在于,你不必再向对象询问“你是什么类型”而后根据得到的答 案 阅读全文
posted @ 2017-03-30 21:29 Jensen_Lv 阅读(3941) 评论(0) 推荐(0)
摘要:function foo(num){ console.log("foo:",+num); this.count++}foo.count =0for (var i=0; i<10;i++){ if (i>5){ foo(i); }}console.log(foo.count)在非严格模式下 foo.c 阅读全文
posted @ 2017-03-21 09:52 Jensen_Lv 阅读(330) 评论(0) 推荐(0)
摘要:我们在声明函数的时候通常是 var foo function(a){ console.log(a) }; 用ES6 我们写成了这样 var foo = a =>{ console.log(a); }; foo(2); 只是少些了function字段哪些冗余的东西吗 首先看下下面的代码: var ob 阅读全文
posted @ 2017-03-20 21:29 Jensen_Lv 阅读(1158) 评论(0) 推荐(0)
摘要:首先来看一下LHS和RHS LHS:是赋值操作的左侧,可以理解为赋值操作的目标是谁 RHS:是赋值操作的右侧,谁是赋值操作的源头。 接下来看看这段代码的执行过程: function foo(a){ console.log(a): } foo(2); 我们把这段代码想想成一段对话: 引擎:作用域,我需 阅读全文
posted @ 2017-03-19 17:55 Jensen_Lv 阅读(176) 评论(0) 推荐(0)
摘要:js和其他语言一样,也是需要编译的,代码编译发生在代码执行之前,js代码的编译会经历如下几个阶段 1.分词,词法分析 这个过程会将由字符串组成的字符分解成有意义的代码块,这些代码块称为词法单元,例如:var a = 2; 这段程序通常会被分解成为下面的词法单元,var,a, =,1,;. 2.解析/ 阅读全文
posted @ 2017-03-19 17:31 Jensen_Lv 阅读(1568) 评论(0) 推荐(0)
摘要:深入理解Node.js中的垃圾回收和内存泄漏的捕获 文章来自:http://wwsun.github.io/posts/understanding-nodejs-gc.html Jan 5, 2016 对于Node.js而言,通常被抱怨最多的是它的性能问题。当然这并不意味着Node.js在性能方面就 阅读全文
posted @ 2016-11-08 11:06 Jensen_Lv 阅读(1744) 评论(0) 推荐(0)