Js链表实现

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

阅读全文

JavaScript 灵魂拷问

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

阅读全文

JavaScript 奇技淫巧

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

阅读全文

javaScript 面向对象编程

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

阅读全文

javaScript 函数

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

阅读全文

JavaScript New 关键字的实现原理

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

阅读全文

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

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

阅读全文

JavaScript 基础 —— 类型转换

显式转换要小心空字符串、0 和 NaN,隐式转换容易出错别忽视操作符的类型处理规则。

阅读全文

JavaScript 自带的对象深拷贝方法

JSON.parse 不能处理特殊类型,展开对象只拷贝一层,lodash 需要引入库,structuredClone 是更全面的解决方案。

阅读全文

JavaScript 常用代码片段

数组去重用 Set 更简洁,过滤空值要判断字符串是否有效,排序需明确比较函数。

阅读全文