Js 字符串转 Base64

字符串转 base64 注意编码问题,非 ascii 字符需先 encodeURIComponent 处理再加密

阅读全文

JavaScript 在 V8 引擎浏览器上是怎么执行的

V8 引擎中 JavaScript 执行依赖调用栈和事件循环,递归太深易栈溢出,异步任务分宏微任务,微任务优先执行。

阅读全文

JS 模态框————Angular

自己写模态框灵活方便,不用依赖库,但要注意控制显示状态和遮罩层的同步。

阅读全文

Js链表实现

链表实现关键在节点结构和指针操作,查找插入删除需注意前后节点关系。

阅读全文

JavaScript 灵魂拷问

闭包会保留外部变量,多次调用会创建新副本,导致结果不同,注意变量作用域和引用问题。

阅读全文

JavaScript 奇技淫巧

无符号右移0位可将非数字转为0,但负数结果不准确,适合特定场景使用。

阅读全文

javaScript 面向对象编程

构造函数实现类继承较复杂,需手动处理原型和属性,而 class 语法更简洁清晰。

阅读全文

javaScript 函数

箭头函数简化 this 指向,生成器用 yield 多次返回,解构赋值提升代码简洁性,闭包实现变量私有和延迟执行。

阅读全文

JavaScript New 关键字的实现原理

new 关键字通过设置实例的 __proto__ 指向构造函数原型,并绑定构造函数执行上下文实现属性和方法继承。

阅读全文

JavaScript 如何判断用户是否打开了大写键盘

检测大写键盘可用 getModifierState 方法,但需注意兼容性和实际使用场景的限制。

阅读全文