摘要: 1. 原型链继承 原型链继承的主要思想是:重写子类的prototype属性,将其指向父类的实例。我们定义一个子类Cat,用于继承父类Animal,子类Cat的实现代码如下。 // 子类Cat function Cat(name) { this.name = name; } // 原型继承 Cat.p 阅读全文
posted @ 2025-06-12 14:25 heshanwan 阅读(13) 评论(0) 推荐(0)
摘要: 在 JavaScript 世界里,原型(Prototype)和原型链(Prototype Chain) 是理解对象继承、属性查找机制的基石。很多开发者初学时对它们 “又爱又恨”,这篇文章将结合经典关系图,用通俗易懂的方式拆解原型与原型链的核心逻辑,帮你彻底掌握这套机制! 一、先搞懂几个核心概念 在分 阅读全文
posted @ 2025-06-12 11:53 heshanwan 阅读(455) 评论(0) 推荐(0)
摘要: 在正常情况下,如果定义了一个函数,就会产生一个函数作用域,在函数体中的局部变量会在这个函数作用域中使用。一旦函数执行完成,函数所占空间就会被回收,存在于函数体中的局部变量同样会被回收,回收后将不能被访问到。那么如果我们期望在函数执行完成后,函数中的局部变量仍然可以被访问到,这能不能实现呢?答案是可以 阅读全文
posted @ 2025-06-12 11:08 heshanwan 阅读(12) 评论(0) 推荐(0)
摘要: 如果是数据类型相同,相当于 如果比较的值类型不同,则会按照下面的规则进行转换后再进行比较。 如果比较的一方是null或者undefined,只有在另一方是null或者undefined的情况下才返回“true”,否则返回“false”。 如果比较的是字符串和数值类型数据,则会将字符串转换为数值后再进 阅读全文
posted @ 2025-06-12 09:29 heshanwan 阅读(74) 评论(0) 推荐(0)