首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
你好,2024
每天写一个小BUG
创建于2023-12-23
订阅专栏
存放2024年里面产生的一些感悟、思考和技术沉淀。
等 1 人订阅
共24篇文章
创建于2023-12-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
浅谈 JavaScript 错误传递与捕获
我个人认为在 JavaScript 中错误传递方式有两种: 一种是沿着函数调用栈进行传递,另外一种是沿着 promise 链进行传递。
浅谈并发(并行)情况下公共数据的安全与使用效率问题
对于内存(磁盘)的理解,其实我觉得最合适的还得是理解成一个黑板,而对于同一个教室里的黑板(共享数据:共享内存、数据库、文件等),大家都可以在上面写写擦擦。而擦和写既可以多人同时进行也可以不同时,看你程
浅谈使用 JavaScript 语言进行数据运算可能会遇到的数字安全与数字精度问题
数字在计算机中的表示 怎么表示整数? 我们知道在计算机中,所有的数据都是以二进制的形式存储的,而我们日常使用的数都是十进制,所以数据存储时我们需要进行进制转换(进制转换的方法在数学上叫做除 k 取余法
封装一款通用的表格合并工具
当存在层级关系的数据需要放在一起展示时,我们很自然的就有了父级相同数据合并展示的需求,因为这样的UI更方便用户直观地感受数据间的所属依赖关系
结合 antd 的 select 组件简单封装一个具有全选功能的 select
需求 在 antd 的 select 多选框中,我们希望增加一个全选的功能,如下: 目前 antd select 组件并没有帮我们实现这样的功能,需要我们自己去实现。 思路分析 接下来我们分析一下这个
你写的promise能跑通这道终极面试题吗
相信下面这道堪称promise终极面试题应该很多朋友都看过,它的答案相信大家也不陌生:0,1,2,3,4,5,6。今天咱们的目标就是实现一个promise,让咱们写的promise能跑通这道面试题。
浅谈JavaScript内存管理
内存管理概述 首先我们需要明确一点,无论是什么语言,所谓的内存管理,其实指的是堆内存的管理(也就是堆内存的申请和释放);栈内存一般都是由操作系统进行管理,只有堆内存的管理需要我们关心和参与。
用200 行代码,简单写一下 tapable
tapable 的钩子函数根据事件运行机制来分可以划分成四种:串行机制、中断机制、流水线机制和循环机制;根据运行模式可以划分成同步和异步,同时异步又可分为异步串行和异步并行。
简单写几个 webpack 插件吧
我们简单写几个webpack plugin,简单感受一下plugin的基本构成。 CleanWebpackPlugin 这个插件的功能很简单:就是每次打包的时候,自动清除上一次打包的内容。主要需要考虑
聊一聊作用域与闭包
如果面试官问你:请讲一下JavaScript的作用域和闭包,你会怎么回答?作用域:8种作用域;闭包:函数+周围词法环境
给我们的mini-webpack简单加个loader吧
前面我们实现了简单的打包功能:《写个 mini-webpack 实现最核心的打包功能》,现在我们来添加一个 loader 功能。当然我们现在先不考虑异步处理的情况,只简单实现一个同步 loader。
遇到这个问题,让我怀疑了一下我所理解的JavaScript
有了前面的《await 到底在等什么?》打底之后,我们就可以来聊一聊最近工作中遇到的关于 mongoose 4.x 版本关于 findOneAndUpdate 这个 API 的兜底 exec 逻辑了。
await 到底在等什么?
其实 await 本质上等的是:后面的 thenable 对象的 then 方法调用 resolve 或者 reject。
写个 mini-webpack 实现最核心的打包功能
有了前面 babel 的基础,加上我们分析过了一些 webpack 的打包结果。接下来我们去实现webpack最核心的功能:打包功能(将入口文件及其关联的其他文件全部打包成一个文件)
浅谈 CSV 文件解析
其实 csv 数据组织格式的核心很简单:使用 `\n` 分隔行,使用 `,` 分隔列,使用 `"` 作为特殊字符来解决字符冲突。
简单玩一玩 Babel
我们知道 babel 实际上一款代码编译工具,也就是可以将源代码由一种形式编译成另外一种形式。 其实 babel 工作的核心原理很简单:sourceCode - AST - targetCode
为什么使用 import * as xx from 'xx' 导入 module.exports 而不是 import xx from 'xx' ?
我个人是这么理解的:import * as xx from 'xx' 导入的是一个模块的全部导出内容(具名导出和默认导出),而 import xx from 'xx' 导入的只是一个模块的默认导出
聊一聊 webpack dynamic import 原理
动态 import 与 静态 import 最大区别就是在 require 之前有没有加一层 promise 控制,而 promise 从创建到决策完成的中间的过程就是通过网络去加载异步模块的过程。
简单聊一聊callback转化成promise的实现思路
我们知道异步最直接的处理方式就是:回调函数。比如下面这个读取文件的模拟函数: 我们尝试使用这个函数去读取文件: 简单测试一下发现1s之后打印 Hello World,这没问题。
简单记录一下最近工作中遇到的关于循环依赖的问题
父组件需要子组件来渲染 UI,子组件需要使用到父组件维护的公共静态数据,这样一来就出现了循环依赖。 函数提升的是实现、变量提升的是声明;函数比变量提升的更早。
下一页