数据集合 集合是由一组无序且唯一的元素组成。 add(element):向集合中插入一个新元素delete(element):从集合移除一个元素has(element):判断元素是否存在集合中clear():移除集合中所有元素size():返回集合所包含的元素个数values():返回集合中所有值 class Set ...
Javascript数据结构之链表
链表数据结构 存储多个元素,数组或者列表是常用的数据结构。而这种数据结构有一个缺点:在大多数语言中数组的大小是固定的,从数组的起点或中间插入或移除值所成本很高,因为需要移动元素。Javascript 有 array 类的方法,很方便做这些事,但背后的实现是一样的。 链表...
Typescipt 入门教程之类型系统详解
类型注解 基本类型注解 let a: number; let b: string; let bool: boolean; a = '123' // 错误 b = 123 // 错误 c = 'false' // 错误 数组注解 let aArray: number[] let bArray: string[] let cArray: boolean[] aArray = ['1'] // 错误 bArra...
Javascript数据结构之队列和双端队列
队列数据结构 队列是遵循先进先出(FIFO)原则的一组有序的项。队列在尾部添加新元素,并从顶部移除元素。最新添加的元素必须排在队列的末尾。 Queue 队列类 enqueue(element(s)):插入一个新元素到队列项dequeue():移除队列的头元素,同时返回被移除的元素peek()...
Javascript数据结构之栈处理
栈数据结构 栈是一种遵从后进先出(LIFO)原则的有序集合。新添加或待删除的元素都保存在栈的同一端,称作栈顶,另一端叫栈底。在栈里,新元素都靠近栈顶,旧元素都接近栈底。 栈在编辑语言的编译器和内存中保存变量、方法调用等,也被用于浏览器历史记录 基于数组的...
Typescipt 入门教程之编译类型系统边界设置及错误处理
类型系统边界设置 boolean 选项 选项为 boolean 的 compilerOptions,可以被指定为 tsconfig.json 下的 compilerOptions { "compilerOptions": { "someBooleanOption": true } } tsc -- someBooleanOption 这样所有这些选项的默认设置都是 false ...
你可能不知道的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" content="width=device-width, initial-scale=1.0"> <tit...
修改 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"> 这个实现非常方便简单,但是每个 input、textarea 都得去绑定,非常的麻...