会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
HeShanWan
做难且正确的事
博客园
首页
新随笔
联系
订阅
管理
2025年7月11日
React 函数组件中获取 ref 及其组件方法详解
摘要: 在 React 开发中,ref 是一个非常实用的特性,它允许我们直接访问 DOM 元素或组件实例。对于函数组件而言,由于其没有实例,获取 ref 及组件方法的方式与类组件有所不同。本文将详细介绍在 React 函数组件中如何拿到 ref 以及组件方法,帮助开发者更好地掌握这一知识点。 一、ref 的
阅读全文
posted @ 2025-07-11 16:43 heshanwan
阅读(107)
评论(0)
推荐(0)
2025年6月12日
js中的继承
摘要: 1. 原型链继承 原型链继承的主要思想是:重写子类的prototype属性,将其指向父类的实例。我们定义一个子类Cat,用于继承父类Animal,子类Cat的实现代码如下。 // 子类Cat function Cat(name) { this.name = name; } // 原型继承 Cat.p
阅读全文
posted @ 2025-06-12 14:25 heshanwan
阅读(10)
评论(0)
推荐(0)
深入理解 JavaScript 原型与原型链:从关系图到核心逻辑
摘要: 在 JavaScript 世界里,原型(Prototype)和原型链(Prototype Chain) 是理解对象继承、属性查找机制的基石。很多开发者初学时对它们 “又爱又恨”,这篇文章将结合经典关系图,用通俗易懂的方式拆解原型与原型链的核心逻辑,帮你彻底掌握这套机制! 一、先搞懂几个核心概念 在分
阅读全文
posted @ 2025-06-12 11:53 heshanwan
阅读(285)
评论(0)
推荐(0)
js中的闭包的理解
摘要: 在正常情况下,如果定义了一个函数,就会产生一个函数作用域,在函数体中的局部变量会在这个函数作用域中使用。一旦函数执行完成,函数所占空间就会被回收,存在于函数体中的局部变量同样会被回收,回收后将不能被访问到。那么如果我们期望在函数执行完成后,函数中的局部变量仍然可以被访问到,这能不能实现呢?答案是可以
阅读全文
posted @ 2025-06-12 11:08 heshanwan
阅读(9)
评论(0)
推荐(0)
js中== 的隐式转化问题
摘要: 如果是数据类型相同,相当于 如果比较的值类型不同,则会按照下面的规则进行转换后再进行比较。 如果比较的一方是null或者undefined,只有在另一方是null或者undefined的情况下才返回“true”,否则返回“false”。 如果比较的是字符串和数值类型数据,则会将字符串转换为数值后再进
阅读全文
posted @ 2025-06-12 09:29 heshanwan
阅读(71)
评论(0)
推荐(0)
2025年5月29日
如何排查单页面应用的js资源报错问题 (1)
摘要: 背景:最近项目上有一个使用 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
阅读(53)
评论(0)
推荐(0)
2025年3月8日
深入探讨JavaScript中script标签的defer与async属性
摘要: 在网页开发中,JavaScript 脚本的加载和执行时机对页面性能和用户体验有着至关重要的影响。<script>标签的defer和async属性为我们提供了控制脚本加载和执行顺序的有效手段。然而,很多开发者对这两个属性的理解并不深入,导致在实际应用中出现各种问题。本文将深入探讨defer与async
阅读全文
posted @ 2025-03-08 12:01 heshanwan
阅读(109)
评论(0)
推荐(0)
2024年12月20日
JavaScript ES6 中的 Reflect
摘要: 在 JavaScript ES6 中,引入了一个新的全局对象Reflect。它提供了一组用于拦截 JavaScript 操作的方法,这些方法与Proxy对象一起使用,可以实现元编程(在运行时改变程序行为的能力)。 一、为什么需要 Reflect? 标准化操作:在 ES6 之前,一些类似的操作分散在不
阅读全文
posted @ 2024-12-20 22:09 heshanwan
阅读(147)
评论(0)
推荐(0)
js中map是否会影响元素组
摘要: 先说结论: 当数组中的是普通类型,不会影响元素组,如果数组中的项是引用型类型,不一定会改变。 项目中遇到的问题 先说说最近在项目中(ps: 我们的项目是座屎山,经历了多人的手)遇到的问题: 在现在模块化的项目中(我使用的redux + react),我在父组件中从redux状态管理器中拿到了imag
阅读全文
posted @ 2024-12-20 22:00 heshanwan
阅读(17)
评论(0)
推荐(0)
2024年12月5日
js中Math方法
摘要: 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
阅读(76)
评论(0)
推荐(0)
公告