摘要: 1. 原型链继承 原型链继承的主要思想是:重写子类的prototype属性,将其指向父类的实例。我们定义一个子类Cat,用于继承父类Animal,子类Cat的实现代码如下。 // 子类Cat function Cat(name) { this.name = name; } // 原型继承 Cat.p 阅读全文
posted @ 2025-06-12 14:25 heshanwan 阅读(2) 评论(0) 推荐(0)
摘要: 在 JavaScript 世界里,原型(Prototype)和原型链(Prototype Chain) 是理解对象继承、属性查找机制的基石。很多开发者初学时对它们 “又爱又恨”,这篇文章将结合经典关系图,用通俗易懂的方式拆解原型与原型链的核心逻辑,帮你彻底掌握这套机制! 一、先搞懂几个核心概念 在分 阅读全文
posted @ 2025-06-12 11:53 heshanwan 阅读(23) 评论(0) 推荐(0)
摘要: 在正常情况下,如果定义了一个函数,就会产生一个函数作用域,在函数体中的局部变量会在这个函数作用域中使用。一旦函数执行完成,函数所占空间就会被回收,存在于函数体中的局部变量同样会被回收,回收后将不能被访问到。那么如果我们期望在函数执行完成后,函数中的局部变量仍然可以被访问到,这能不能实现呢?答案是可以 阅读全文
posted @ 2025-06-12 11:08 heshanwan 阅读(2) 评论(0) 推荐(0)
摘要: 如果是数据类型相同,相当于 如果比较的值类型不同,则会按照下面的规则进行转换后再进行比较。 如果比较的一方是null或者undefined,只有在另一方是null或者undefined的情况下才返回“true”,否则返回“false”。 如果比较的是字符串和数值类型数据,则会将字符串转换为数值后再进 阅读全文
posted @ 2025-06-12 09:29 heshanwan 阅读(19) 评论(0) 推荐(0)
摘要: 背景:最近项目上有一个使用 h5 页面通过 webview 嵌入 手机的场景,项目是集合很多报告的 h5 页面,因为是最近才建立的,所以技术栈比较新, 第三方库 版本 antd 5.19.1 webpack 5.99.6 react 18.3.1 @ant-design/charts 2.2.7 使 阅读全文
posted @ 2025-05-29 18:01 heshanwan 阅读(6) 评论(0) 推荐(0)
摘要: 在网页开发中,JavaScript 脚本的加载和执行时机对页面性能和用户体验有着至关重要的影响。<script>标签的defer和async属性为我们提供了控制脚本加载和执行顺序的有效手段。然而,很多开发者对这两个属性的理解并不深入,导致在实际应用中出现各种问题。本文将深入探讨defer与async 阅读全文
posted @ 2025-03-08 12:01 heshanwan 阅读(31) 评论(0) 推荐(0)
摘要: 在 JavaScript ES6 中,引入了一个新的全局对象Reflect。它提供了一组用于拦截 JavaScript 操作的方法,这些方法与Proxy对象一起使用,可以实现元编程(在运行时改变程序行为的能力)。 一、为什么需要 Reflect? 标准化操作:在 ES6 之前,一些类似的操作分散在不 阅读全文
posted @ 2024-12-20 22:09 heshanwan 阅读(107) 评论(0) 推荐(0)
摘要: 先说结论: 当数组中的是普通类型,不会影响元素组,如果数组中的项是引用型类型,不一定会改变。 项目中遇到的问题 先说说最近在项目中(ps: 我们的项目是座屎山,经历了多人的手)遇到的问题: 在现在模块化的项目中(我使用的redux + react),我在父组件中从redux状态管理器中拿到了imag 阅读全文
posted @ 2024-12-20 22:00 heshanwan 阅读(14) 评论(0) 推荐(0)
摘要: Math方法 1. Math.round(): 四舍五入 Math.round(2.5); // 3 Math.round(2.4); // 2 2. Math.random(): 0 ~ 1 之间的随机数 Math.random(); //0.5214744192115168 Math.rando 阅读全文
posted @ 2024-12-05 09:20 heshanwan 阅读(51) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示