链表数据结构 存储多个元素,数组或者列表是常用的数据结构。而这种数据结构有一个缺点:在大多数语言中数组的大小是固定的,从数组的起点或中间插入或移除值所成本很高,因为需要移动元素。Javascript 有 ar...
前端开发
Javascript数据结构之队列和双端队列
队列数据结构 队列是遵循先进先出(FIFO)原则的一组有序的项。队列在尾部添加新元素,并从顶部移除元素。最新添加的元素必须排在队列的末尾。 Queue 队列类 enqueue(element(s)):插入一个新元素到...
Javascript数据结构之栈处理
栈数据结构 栈是一种遵从后进先出(LIFO)原则的有序集合。新添加或待删除的元素都保存在栈的同一端,称作栈顶,另一端叫栈底。在栈里,新元素都靠近栈顶,旧元素都接近栈底。 栈在编辑语言的编译器和内存...
你可能不知道的javascript特性,入坑之旅
比较 相等 console.log('' == '0') // false console.log(0 == '') // true console.log('' === '0') // false console.log(0 === '') // false 在 Javascript 中需要注意一点是 == 与 === 的区别。在...
vue3.js 事件处理详解
一、事件处理 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" c...
修改 node_modules 依赖包源码,利用 patch-package 制作该 npm 模块包的补丁
在日常开发中经常会遇到,npm依赖模块升级后有点小问题或者不符合我们的场景。 通常的解决方案,是提交一个issue或者PR,等待作者修改,又或者copy源码到本地,修改依赖指向本地。 这两种方案,都有明显的...
js 动态改变Input/Textarea值,vue双向绑定数据没有改变
给 input、textarea 组件设置快捷录入操作 vue 自带的修饰键+keydown 事件js 原生事件委托 onkeydown 事件 一、vue 自带的修饰键+keydown 事件 <input @keydown.ctrl.81="setValue"> 这个实现...
webpack-dev-server 启动项目 Invalid Host header
Invalid Host header 报错 webpack 构建项目,笔都希望设置 hosts ,利用特定的自定义域名浏览启动的项目,利用 hostname。 // hosts 设置 127.0.0.1 ifrontend.test.com 验证发现可以使用,但是页面提...
史上最全的常用正则表达式大全,涵盖基本的开发应用场景
一、校验数字的表达式 数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2...
npm 常用命令大全
npm 是什么npm init 初始化npm install 安装模块npm uninstall 卸载模块npm update 更新模块npm prefix 查看工作空间npm ls 查看已安装模块npm outdated 查看过时的已安装模块npm help 查看命令的详情帮助npm co...