JavaScript 对象与原型

JavaScript 对象与原型

围绕对象创建、属性访问与遍历展开,梳理 this 指向、原型链、继承和 class 语法之间的关系。通过对象组织与复用的不同思路,理解实例属性和原型属性的边界,关注封装、属性覆盖及继承设计中的常见问题。

50 条内容添加时间:2026-11-04浏览量:152
JS对象转字符串时怎么处理函数、undefined和循环引用

深入解析在JavaScript中将对象转为字符串时,原生JSON.stringify对函数、undefined和循环引用的默认行为与底层限制,并提供基于Replacer函数、WeakSet以及路径追踪的安全序列化与反序列化完整解决方案。

JS对象转字符串时怎么处理函数、undefined和循环引用
11.04127 浏览半夏
Fabric.js 画布状态保存与恢复:JSON 序列化最佳实践

深入解析 Fabric.js 画布状态持久化的工业级实现方案。涵盖 toJSON 与 loadFromJSON 原理、自定义属性白名单保留、Web 字体与图片跨域时序控制、复杂对象与子类化注水,以及高性能防抖 Undo/Redo 历史栈设计。

Fabric.js 画布状态保存与恢复:JSON 序列化最佳实践
11.04103 浏览纸飞机
JavaScript继承的六种方式及优缺点对比

深入解析JavaScript实现继承的六种经典模式:原型链继承、借用构造函数、组合继承、原型式继承、寄生式继承以及寄生组合式继承。通过代码示例、原型内存图解及优缺点全方位对比,理清JS面向对象演进逻辑。

JavaScript继承的六种方式及优缺点对比
11.04605 浏览代码拾荒
JS遍历对象时属性顺序是确定的吗

深入解析JavaScript在遍历对象时属性顺序是否确定。基于ECMAScript规范的OrdinaryOwnPropertyKeys算法,详细拆解整数键升序、常规字符串键与Symbol键的排序规则,对比不同遍历API的表现与边界特例,并给出实用的工程选型建议。

JS遍历对象时属性顺序是确定的吗
11.04402 浏览代码拾荒
JS构造器忘记加new会怎么:this指向错误与修复方法

深入解析JavaScript中构造函数遗漏new关键字时的底层运行机制、this指向错误表现(全局污染与TypeError)、返回值陷阱,以及ES5/ES6中的四种专业修复与防护方案。

JS构造器忘记加new会怎么:this指向错误与修复方法
11.04359 浏览小括号
JS遍历对象属性的5种常用方法:for...in与Object.keys对比

系统解析JavaScript中遍历对象属性的5种常用方法:for...in、Object.keys、Object.getOwnPropertyNames、Object.getOwnPropertySymbols与Reflect.ownKeys。深度对比for...in与Object.keys在原型链继承、枚举特性、执行效率与安全机制上的核心差异,附实操决策流程与对比矩阵。

JS遍历对象属性的5种常用方法:for...in与Object.keys对比
11.03101 浏览木棉
JS 深浅拷贝的本质区别:图解栈内存与堆引用

深入剖析 JavaScript 深浅拷贝的本质差异。结合 V8 引擎栈内存与堆内存双轨分配模型,图解指针地址传递机制与副作用产生根源,对比主流拷贝方案的原理、边界与实战选型策略。

JS 深浅拷贝的本质区别:图解栈内存与堆引用
11.03342 浏览木棉
ES6 Class中的constructor与传统JS构造函数有何不同

深入对比分析ES6 Class的constructor与传统JavaScript构造函数在调用机制、实例构建流程、严格模式、属性枚举性及继承实现上的核心区别与底层原理。

ES6 Class中的constructor与传统JS构造函数有何不同
11.03566 浏览闭包旅人
解析 jQuery 与 Lodash 源码中的链式调用设计模式

深入解析 jQuery 与 Lodash 源码中的链式调用设计模式,对比 DOM 包装器即时求值与函数式惰性队列的实现原理、回溯栈机制及最小原型实现。

解析 jQuery 与 Lodash 源码中的链式调用设计模式
11.03186 浏览青柠
Object.prototype.toString.call判断JS数组的原理与用法

深入解析Object.prototype.toString.call判断JavaScript数组的底层原理、原型链遮蔽机制、ECMAScript规范执行流程,以及与typeof、instanceof、Array.isArray的对比和生产环境最佳实践。

Object.prototype.toString.call判断JS数组的原理与用法
11.0385 浏览小括号
JS中用JSON.stringify正确生成JSON字符串

深入讲解在 JavaScript 中使用 JSON.stringify 正确生成 JSON 字符串的核心机制,涵盖语法参数、特殊类型转换、循环引用与 BigInt 避坑方案及自定义 toJSON 实战。

JS中用JSON.stringify正确生成JSON字符串
11.03202 浏览木棉
JS实现深合并对象:手写递归与Lodash对比

深入解析JavaScript中对象深合并的核心原理与工程实践,提供防范原型污染和循环引用的完整手写递归实现,并与Lodash的merge实现进行多维度对比及选型指导。

JS实现深合并对象:手写递归与Lodash对比
11.03318 浏览半夏