目录前言Buffer 结构底层实现Buffer 对象Buffer 转换字符串转BufferBuffer转字符串总结前言JavaScript 对于字符串(string)的操作十分友好,无论是宽字节字符串还是单字节字符串,都被认为是一个字符串。console.log("你好,世界!".length); // 6 console.log("hello,world ......
297
0
0
2023-06-02
目录前言Buffer 使用Buffer 拼接编码问题拼接的正确姿势文件读取性能在网络中的应用流 Stream管道 pipe()EventEmitter总结前言昨天我们讲述了 Buffer类 的基础用法,今天我们介绍一下 Buffer类 的一些应用以及 流(Stream) 的概念和用法。Buffer 使用Buffer 拼接Buffer 在使用时,通常是以一段一 ......
269
0
0
2023-06-02
目录正文1. 弱引用2. 强引用3. JavaScript 的垃圾收集3.1 可达性4. Set VS WeakSet5. Map VS WeakMap6. WeakMap 的应用6.1 缓存6.2 额外的数据存储7. 小结正文内存和性能管理是软件开发的重要方面,也是每个软件开发人员都应该注意的方面。虽然弱引用很有用,但在 JavaScript 中并不经常使 ......
243
0
0
2023-06-01
前言身为一位前端工程师或多或少都有听过 Webpack 这套前端打包工具吧,为了让最终打包的档案不会过于庞大,Webpack 可是下了非常多的苦功,例如:利用 Code Splitting 产出一个又一个的 chunk 让网页不会一次载入一份很大 JS包。 然而今天的文章其实不是要讲 Code Splitting,而是要讲一个比较深入的原理:Tree Sha ......
272
0
0
2023-06-01
数组是最常见的数据结构之一,我们需要绝对自信地使用它。在这里,我将列出 JavaScript 中最重要的几个数组常用操作片段,包括数组长度、替换元素、去重以及许多其他内容。 1、数组长度 大多数人都知道可以像这样得到数组的长度: const arr = [1, 2, 3]; console.log(arr.length); // 3 ......
288
0
0
2023-05-31
目录前情回顾百变柯里化缓存传参缓存判断缓存计算缓存函数防抖与节流lodash 高阶函数结语前情回顾我们在前篇 《✨从历史讲起,JavaScript 基因里写着函数式编程》 讲到了 JavaScript 的函数式基因最早可追溯到 1930 年的 lambda 运算,这个时间比第一台计算机诞生的时间都还要早十几年。JavaScript 闭包的概念也来源于 lam ......
269
0
0
2023-05-31
目录介绍一款纯 JS 实现的轻量化图片编辑器Optimizer 框架特点Optimizer 框架使用启动场景管理器 (Scene)页面事件Event鼠标事件键盘事件注册组件 Component使用组件总结介绍因为一些特点的工作场景, 写文章的需要每次处理一些图片, 在上面加说明文字, 或者加一些图形刚开始使用 PPT 来处理, 一张张复制过去, 做 ......
323
0
0
2023-05-31
目录引言Clipboard API(剪切板)Fullscreen API(进入/退出全屏)Online State API(网络状态)Page Visibility API(页面显示)Screen Orientation API(页面方向)Battery API(电池信息)Web Share API(分享)ImageCapture API(图片抓取)Sele ......
299
0
0
2023-05-28
目录express的代理转发项目结构转发转发记录前端页面express的代理转发其实我的内心关于这个Express,我的内心是拒绝的,不是说,我对这个框架有什么看法,而是因为这个大作业的问题。是的我还是一个大三老菜鸡,苦练 Java 全干开发,Python 人工智能 整整 一坤年。期间拿了几个奖,水了篇论文 而已。那么这篇文章主要做的,其实很简单就是,做个代 ......
258
0
0
2023-05-26
目录1. 相机类型1.1 正交相机1.2 透视相机2. 相机属性2.1 视角(FOV)2.2 宽高比(Aspect)2.3 近裁剪面(Near)和远裁剪面(Far)3. 不同方向的投影视图3.1 x轴方向观察3.2 y轴方向观察3.3 z轴方向观察z轴方向观察4. 相机动画(.position和.lookAt())4.1 相机运动动画4.2 相机圆周运动相机 ......
392
0
0
2023-05-26
目录1.垃圾回收机制1.1 标记清除1.2 引用计数2.什么是内存泄漏2.1 JavaScript内存分配和回收的关键词:GC根、作用域3.常见的几种内存泄漏的方式3.1 未被注意的全局变量3.2 闭包3.3 定时器3.4Event listeners4.使用chrome devtools的排查方法4.1 用全局变量缓存数据4.2 js错误引用DOM元素4. ......
372
0
0
2023-05-26
目录探索小圆球加载效果实现原理html代码如下样式代码canvas画圆的步骤模拟函数代码计算缩放比例的公式翻转动画的实现原理探索小圆球加载效果实现原理抖音的小圆球加载效果相信大家都见识过,也对其中的实现原理应该有一定的好奇心吧,下面就让我带大家来探索一下小圆球加载效果的实现原理吧。要实现两个小圆球,我们可以思考两种方案的实现,第一种就是css方案,画两个小圆 ......
345
0
0
2023-05-26
大家好,我是难瓜。 在日常的开发中,我们经常会编写一些条件语句,过多的 ​if…else​ ​会导致代码难以理解和维护,今天来分享几个优化条件语句的小技巧! 1、Array.includes 来看下面的代码: function test(animal) { if (animal == 'lion' || animal == ......
271
0
0
2023-05-25
如今,数据量呈指数级增长,我们看到的信息越多,处理它的难度就越大。这就是我们需要数据可视化的原因 – 在图表和仪表板中,最好是交互式的。它帮助我们人类节省了大量时间和精力来查看,分析和理解数据,并根据这些数据做出正确,明智的决策。有许多JavaScript图表库,每个库都有其特定的优点和缺点,就像任何工具一样。为了让你的生活更轻松,我决定告诉你我最喜欢的那些 ......
365
0
0
2023-05-24
在 Web 的早期,网站主要由 HTML 和 CSS 组成。如果将任何 Java script 加载到页面中,它通常以小片段的形式提供效果和交互性。因此,JavaScript 程序通常编写在一个文件中并加载到一个script标签中。开发人员可以将 JavaScript 分解为多个文件,但所有变量和函数仍将添加到全局范围。 但网站随着Angular、 Rea ......
344
0
0
2023-05-22