js
风逝-
这个作者很懒,什么都没留下…
展开
-
面试常用手写eventEmitter实现
class EventEmitter { constructor() { this.handlers = {}; } on(evtName, handler) { if (!(evtName in this.handlers)) { this.handlers[evtName] = []; }...原创 2019-10-23 09:32:52 · 574 阅读 · 0 评论 -
node.js的前世今生 (诞生记)
任何技术的诞生都不会凭空出现,都是有相应的历史起源发展 和经历下面我们先来看下这位老哥 Node.js 之父 Ryan DahlRyan Dahl 现在是 Google Brain 的一个软件工程师。他是 Node.js 之父现在他从事深度学习研究项目,工作重点是彩色化和超分辨率等图像转换工作。他曾经贡献过几个开源项目,包括 HTTP Parse、libuvnode的诞...原创 2019-01-22 14:49:32 · 2222 阅读 · 2 评论 -
node.js的前世今生(特色篇)
前言 在上一篇的文章里我们见证了node的诞生和发展史知道了node是怎么出现的,私下我查阅了很多资料和询问了一些有经验丰富的人在加上一些自己对node的理解,对整体有了一个稍微清晰的认识 希望通过这篇文章来和大家分享下node的特色 相互学习探讨 下面我们废话不多说了直接进入正题 正文接下来我们先看一个问题: 1.node是个什么东西?我们第一反应肯...原创 2019-01-23 18:49:03 · 525 阅读 · 1 评论 -
egg 服务器集群情况下的定时任务执行操作(2种方式)
第一种做法不是很好 虽然可以避免数据重复处理的问题,但是存在单点故障的问题。disable:该参数为 false时,定时任务会被启动。这样的话多台机器上面都会执行,相当于增加了一个开关当执行到改机器主机名和配置主机名相同时执行定时任务。(如果服务是部署在docker里 就会不太好使了 因为主机名是会变化的)官方也提供了一些解决方案在agent.js中继承a...原创 2018-09-26 17:54:30 · 4766 阅读 · 4 评论 -
js 闭包理解
我们先看一下维基百科对于闭包的解释 这里我们先只描述下闭包的概念 在PHP、JavaScript、Ruby、 Python、Go、Lua、objective c、swift 以及Java(Java8及以上)等语言中都能找到对闭包不同程度的支持。可能看了这个官方的解释会让你感觉云里雾里,我刚开始看的时候也很蒙,(这里我要很感谢我的老大 每次不明白的地方都会和我讲述清楚和背后的基础原理)通过几番...原创 2018-09-20 14:44:58 · 507 阅读 · 0 评论 -
js原型链与继承 ( 上篇)
我们先来看一张简单的描述图这张图描述的是构造函数,原型对象和实例对象的关系: 而原型链基本也是基于这三者的关系从上图总我们可以看出每个构造函数(constructor)都有一个原型对象(prototype),原型对象都存在一个指向构造函数的指针,指向构造函数本身 注意点:prototype属性只存在函数中,对象中不存在prototype属性 但是_proto_属性是所有...原创 2018-07-27 18:20:38 · 941 阅读 · 0 评论