书架

书架

=一个知识书库=

JS代码规范之优化技巧

JS代码规范之优化技巧

## 1.带有多个条件的 if 语句 把多个值放在一个数组中,然后调用数组的 includes 方法。 ```javascript // longhand if (x === 'abc' || x === 'def' || x === 'ghi' || x ==='jkl') { // logic } // shorthand if (['abc', 'def', 'ghi', 'jkl'].includes(x)) { // logic } ``` <!--more--> ## 2. 简化 if true...else 对于不包含
more...
超全面的前端工程化配置指南

超全面的前端工程化配置指南

> 本文讲解如何构建一个工程化的前端库,并结合 [Github Actions](https://github.com/features/actions),自动发布到 [Github](https://github.com/) 和 [NPM](https://www.npmjs.com/) 的整个详细流程。 ## 示例 > 我们经常看到像 [Vue](https://github.com/vuejs/vue-next)、[React](https://github.com/facebook/react) 这些流行的开源项目有很多配置文件,他们是干什么用的?他们的 Commit、Re
more...
CommonJS规范、ESM规范

CommonJS规范、ESM规范

> **1.您将了解到什么是CommonJS规范** > > **2.您将了解到什么是ESM模块化规范** > > **3.如何在NodeJs中使用ESM规范** 如果你正在学习`如何制作CLI工具`,那么我建议你可以看一下我的这篇文章。 # 前言 > 我们知道,在NodeJS之前,由于没有过于复杂的开发场景,前端是不存在模块化的,后端才有模块化。NodeJS诞生之后,它使用CommonJS的模块化规范。从此,js模块化开始快速发展。模块化的开发方式可以提供代码复用率,方便进行代码的管理。通常来说,**一个文件就是一个模块,有自己的作用域,只向外暴露特定的变量和函数*
more...
JavaScript 常见内存泄漏、垃圾回收机制与管理方法

JavaScript 常见内存泄漏、垃圾回收机制与管理方法

# 前言 不管什么程序语言,内存生命周期基本是一致的: 1. 分配你所需要的内存 2. 使用分配到的内存(读、写) 3. 不需要时将其释放\归还 > **所有语言** 第二部分都是明确的,第一和第三部分在 **底层语言** 中是明确的。但在像 **JavaScript** 这些高级语言中,大部分都是隐含的。 > *注意:JavaScript 是一种高级的解释执行的编程语言,是一种属于网络的高级脚本语言。* 在 Chrome 浏览器中,V8 被限制了内存的使用`(64位约1.4G/1464MB , 32位约0.7G/732MB)`,限制的主要原因是 V8 最初为
more...
深入理解JavaScript内存管理、垃圾回收和GC算法

深入理解JavaScript内存管理、垃圾回收和GC算法

为什么要学习内存管理以及垃圾回收算法? > JavaScript中的内存释放是自动的,释放的时机就是某些值(内存地址)不在使用了,JavaScript就会自动释放其占用的内存。其实大多数内存管理的问题都在这个阶段,在这里最艰难的任务就是找到那些不需要的变量。现在打高级语言都有自己垃圾回收机制,虽然现在的垃圾回收算法很多,但是也无法智能的回收所有的极端情况。 # 内存管理 ```bash 不论什么样的编程语言,在代码执行的过程中都是需要给他分配内存的,有些编程语言(C、C++)需要我们自己手动管理内存,例如C语言,他们提供了内存管理的接口,比如malloc()用于分配所需的内
more...