博客

分享关于技术、生活和成长的见闻。

JavaScript

set-map

ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 `Set`本身是一个构造函数,用来生成 Set 数据结构。 ```javascript...

阅读全文 →
2个月前2
JavaScript

simd

SIMD(发音`/sim-dee/`)是“Single Instruction/Multiple Data”的缩写,意为“单指令,多数据”。它是 JavaScript 操作 CPU 对应指令的接口,你可以看做这是一种不同的运算执行模式。与它相对的是 SISD(“Single Instruction/Single Dat...

阅读全文 →
2个月前3
JavaScript

spec

规格文件是计算机语言的官方标准,详细描述语法规则和实现方法。 一般来说,没有必要阅读规格,除非你要写编译器。因为规格写得非常抽象和精炼,又缺乏实例,不容易理解,而且对于解决实际的应用问题,帮助不大。但是,如果你遇到疑难的语法问题,实在找不到答案,这时可以去查看规格文件,了解语言标准是怎么说的。规格是解决问题的“最后一招...

阅读全文 →
2个月前1
JavaScript

string

本章介绍 ES6 对字符串的改造和增强,下一章介绍字符串对象的新增方法。 ES6 加强了对 Unicode 的支持,允许采用`\uxxxx`形式表示一个字符,其中`xxxx`表示字符的 Unicode 码点。 ```javascript...

阅读全文 →
2个月前1
JavaScript

string-methods

本章介绍字符串对象的新增方法。 ES5 提供`String.fromCharCode()`方法,用于从 Unicode 码点返回对应字符,但是这个方法不能识别码点大于`0xFFFF`的字符。 ```javascript...

阅读全文 →
2个月前1
JavaScript

style

本章探讨如何将 ES6 的新语法,运用到编码实践之中,与传统的 JavaScript 语法结合在一起,写出合理的、易于阅读和维护的代码。 多家公司和组织已经公开了它们的风格规范,下面的内容主要参考了 [Airbnb](https://github.com/airbnb/javascript) 公司的 JavaScrip...

阅读全文 →
2个月前1
JavaScript

symbol

ES5 的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin 模式),新方法的名字就有可能与现有方法产生冲突。如果有一种机制,保证每个属性的名字都是独一无二的就好了,这样就从根本上防止属性名的冲突。这就是 ES6 引入`Symbol`的原因。 ES6...

阅读全文 →
2个月前1
Node后端

nodejskafka

在 Node.js 中,最常用的 Kafka 库是 `kafkajs`。它是一个纯 JavaScript 编写的库,功能全面且配置简单。 以下是使用 `kafkajs` 的完整示例,包含生产者和消费者的实现、参数说明,以及关键概念 `Key` 和 `Partition` 的详细介绍。 首先安装库:...

阅读全文 →
2个月前5
Node后端

nestjsioredis

在 NestJS 的高级开发实践中,Redis 不仅仅是一个简单的缓存工具,它往往承担着**状态共享中心、消息代理、分布式锁、频率控制**等核心职责。 本文将站在架构设计的角度,带你从底层封装一个高性能、类型安全且易于扩展的 Redis 模块。 在大型微服务架构中,直接在业务代码里调用 `redis.get` 是一种典...

阅读全文 →
2个月前3
前端开发

1768715921163

这是一篇关于“前端文件断点续传”的深度解析博客,涵盖了核心原理、进度计算以及极简的代码实现。 在处理数 GB 级别的大文件上传时,传统的整文件上传方案不仅容易因网络波动导致失败(必须从头开始),还会瞬间占用大量的服务器内存。**断点续传**(Resumable Upload)通过“化整为零”的思路,完美解决了这些痛点。...

阅读全文 →
2个月前4