
javascript
雁过无痕_9527
22790769928707657
展开
-
如何从libuv看Nodejs中的事件循环核心机制
如何从libuv看Nodejs中的事件循环核心机制 同类问题: 解释下 event-loop 机制, 并将浏览器和Nodejs 两端的 event -loop 机制对比 Nodejs nodejs 有两大核心 v8 和 libuv libev 不支持windows 平台 遂放弃使用改用 libuv setTimeout(() => { console.log('timer1'); Promise.resolve().then(function () { console.l原创 2021-05-26 18:09:11 · 175 阅读 · 0 评论 -
JS中禁止连续赋值和使用 new Number/String/Boolean。eslint: no-multi-assign/no-multi-assign
// bad (function test() { let a = b = c = 1; // 相当于 let a = (b = (c = 1)); })(); console.log(a); // throws ReferenceError console.log(b); // 1 console.log(c); // 1 // good (function test() { let a = 1; let b = a; let c = a; })(); console.log(a)原创 2021-05-11 12:07:42 · 526 阅读 · 0 评论 -
手写eventBus
在vue中,我们有时会用eventBus进行简易组件通信,那么这个eventBus究竟是如何实现的呢? eventBus其实是一个典型的观察订阅模式,我们需要实现: 1、订阅事件on 2、触发事件emit 3、移除事件off 思路还是很简单的,我们直接看一下代码: class EventBus { constructor(){ this.eventContainer = this.eventContainer || new Map() //用一个容器存放事件 } on转载 2021-04-21 13:55:18 · 225 阅读 · 0 评论 -
React && Vue
生命周期相关原创 2021-04-19 15:42:20 · 230 阅读 · 0 评论 -
前端面试 Interview 总结
前端面试 Interview 总结 JS 基础 [‘1’, ‘2’, ‘3’].map(parseInt) what & why // 此题主要讲的是 js的映射与解析 console.log(['1', '2', '3', '4'].map(parseInt)); console.log(['10', '10', '10', '10'].map(parseInt)); // [ 1...原创 2020-04-17 17:57:56 · 285 阅读 · 0 评论