
JavaScript
文章平均质量分 59
迈克雷(MichaelRay)
2003年开始从事互联网开发相关工作,技术极客。目前担任全栈工程师,WEB架构师,目前主要专注于Node和MongoDB技术。
展开
-
Node利用@michaelray/style-xlsx生成带样式的复杂excel(以修复行高问题)
这里写自定义目录标题安装插件使用方案安装插件npm i @michaelray/style-xlsx使用方案引入依赖包const xlsx = require('@michaelray/style-xlsx');const fs = require('fs');相关代码 let headerStyle = { font: { name : 'Microsoft YaHei', bold : true, color: { rgb: '000000'原创 2022-02-25 16:37:09 · 1292 阅读 · 3 评论 -
选择 Object 还是 Map
对于多数 Web 开发任务来说,选择 Object 还是 Map 只是个人偏好问题,影响不大。不过,对于在乎内存和性能的开发者来说,对象和映射之间确实存在显著的差别。1. 内存占用Object 和 Map 的工程级实现在不同浏览器间存在明显差异,但存储单个键/值对所占用的内存数量都会随键的数量线性增加。批量添加或删除键/值对则取决于各浏览器对该类型内存分配的工程实现。不同浏览器的情况不同,但给定固定大小的内存, Map 大约可以比 Object 多存储 50%的键/值对。2. 插入性能转载 2021-04-22 18:06:20 · 233 阅读 · 0 评论 -
var和let在异步任务队列中的执行差异
for(vari = 0 ;i<4;i++){setTimeout(function () {console.info(i);},0)}=》4for(let i = 0 ;i<4;i++){setTimeout(function () {console.info(i);},0)}=》1,2,3,4原创 2017-12-01 16:33:33 · 347 阅读 · 0 评论 -
Node.js控制台文字变色插件(@michaelray/console-color)
本插件可以在控制台自定义输出的颜色原创 2018-01-11 16:12:37 · 3101 阅读 · 0 评论 -
使用node-inspect调试NodeJS代码.md
npm install --global node-inspect原创 2019-02-20 10:46:44 · 828 阅读 · 0 评论 -
JavaScript实现一个栈
function Stack() { this.dataStore = []; this.top = 0; this.push = push; this.pop = pop; this.peek = peek; this.clear = clear; this.length = length;}/** * 先来实现 p...原创 2019-03-05 23:49:23 · 409 阅读 · 0 评论 -
JS中的观察者模式DEMO
观察者模式这是一种创建松散耦合代码的技术。它定义对象间 一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。由主体和观察者组成,主体负责发布事件,同时观察者通过订阅这些事件来观察该主体。主体并不知道观察者的任何事情,观察者知道主体并能注册事件的回调函数。例子假如我们正在开发一个商城网站,网站里有header头部、nav导航、消息列表、购物车等模块。这几个模块的渲...原创 2019-03-16 16:43:21 · 354 阅读 · 0 评论