摘要: 本文来源于知乎上的一个提问。 为了程序的易读性,我们会使用 ES6 的解构赋值: 这个例子的函数调用中,会真的产生一个对象吗?如果会,那大量的函数调用会白白生成很多有待 GC 释放的临时对象,那么就意味着在函数参数少时,还是需要尽量避免采用解构传参,而使用传统的: 上面的描述其实同时提了好几个问题: 阅读全文
posted @ 2018-10-21 11:48 sfornt 阅读(372) 评论(0) 推荐(1) 编辑
摘要: JavaScript 中经常使用构造函数创建对象(通过 new 操作符调用一个函数),那在使用 new 调用一个函数的时候到底发生了什么?先看几个例子,再解释背后发生了什么。 1)看三个例子 1.1 无 return 语句 构造函数最后没有 return 语句,这也是使用构造函数时默认情况,最后会返 阅读全文
posted @ 2018-10-21 11:18 sfornt 阅读(1795) 评论(0) 推荐(2) 编辑
摘要: util.promisify是在node.js 8.x版本中新增的一个工具,用于将老式的Error first callback转换为Promise对象,让老项目改造变得更为轻松。 你不知道的Node.js性能优化,读了之后水平直线上升 在官方推出这个工具之前,民间已经有很多类似的工具了,比如es6 阅读全文
posted @ 2018-10-21 11:10 sfornt 阅读(3692) 评论(1) 推荐(0) 编辑