- 博客(56)
- 收藏
- 关注
原创 JavaScript高级-ES5到ES14语法特性汇总
ES5到ES14特性演进摘要(2009-2023):ES5(2009)、ES6(2015)、ES7-ES9(2016-2018)、ES10-ES12(2019-2021)、ES13-ES14(2022-2023)
2025-06-30 17:36:58
781
原创 JavaScript 常见的数组方法
JavaScript数组提供了丰富的操作方法,主要分为以下几类:增删改查(如push/pop/splice)、遍历(forEach/map/filter)、转换(join/flat)、合并(concat/展开运算符)以及排序(sort/reverse)等。常用方法中,push/unshift/splice等会修改原数组,而map/filter/slice等方法会返回新数组。对于数组去重、查找等场景,建议使用Set或Map优化性能。
2025-06-30 15:43:05
512
原创 Array.from(new Set(arr)) 数组去重
Array.from(new Set(arr)) 是一种简洁高效的 数组去重 方法,利用了 Set 数据结构的 自动去重 特性。
2025-06-30 15:20:47
305
原创 set 数组并集、交集、差集以及自动去重
JavaScript利用Set对象高效实现集合运算。Set的自动去重特性(基于哈希表实现)使其在处理数组并集、交集、差集和对称差集时比传统数组方法更高效。关键实现:1)并集通过合并两个Set;2)交集通过has()方法筛选;3)差集通过排除法;4)对称差集取两者独有元素。
2025-06-30 15:00:44
496
原创 事件冒泡、事件委托以及如何阻止事件冒泡
JavaScript事件处理中的三个关键概念:1. 冒泡(Bubbling)指事件从触发元素向上传播到父元素的过程;2. 事件委托(Delegation)利用冒泡机制,通过在父元素上监听事件来处理子元素事件,提升性能;3. 阻止冒泡(Stop Propagation)使用event.stopPropagation()可中断事件向上传播。这些技术共同构成了灵活高效的事件处理方案,适用于不同场景的需求。
2025-06-30 14:38:40
342
原创 Git 安装避坑指南
Git安装避坑指南:从下载到配置全流程关键点解析 本文提供Git安装的完整避坑方案,涵盖三大操作系统安装要点: 下载阶段, 安装配置以及常见问题。
2025-06-26 15:38:21
962
原创 浅说深拷贝(Deep Copy)与浅拷贝(Shallow Copy)
浅拷贝(如 Object.assign()、展开运算符 ... )只复制对象的第一层属性,若属性为引用类型(如对象、数组),则复制的是引用而非实际数据,修改时会互相影响。深拷贝(如 JSON.parse(JSON.stringify())、Lodash 的 _.cloneDeep())会递归复制所有层级,生成完全独立的新对象,修改互不影响。
2025-06-26 14:56:51
855
原创 箭头函数和普通函数的区别?
● 箭头函数:箭头函数不没有自己的this,只会从自己的作用域链的上一层继承this. ● 会捕获自己在定义时所处的外层执行环境的this,并继承这个this值。 ● 箭头函数中this的指向在它被定义的时候就已经确定了,之后永远不会改变。箭头函数继承而来的this指向永远不变 ● 箭头函数中的this永远指向它定义时所处的全局执行环境中的this,即便这个函数是作为对象obj的方法调用,它的this依旧指向Window对象。 ● 箭头函数不能作为构造函数使用否则用new调用时会报错! ●
2025-06-26 14:27:34
441
原创 js的数据类型有哪些?
基本数据类型:Number、String、Boolean、Undefined、Null、Symbol、BigInt。引用数据类型:Object 及其子类型(如 Array、Function 等)。
2025-06-23 15:33:34
328
原创 用AI把微信聊天记录变成可视化报告,酷到极致!
还在为微信聊天记录里海量的信息而烦恼吗?是时候解锁全新的数据体验了!凭借前沿的AI技术,能够深度剖析微信聊天记录,将其转化为极具科技感的可视化报告。从聊天频率的波动曲线,到关键词的分布热力图,每一个细节都以最直观、最酷炫的方式呈现,仿佛打开了一扇通往数据新世界的大门,酷到封神!
2025-06-13 15:16:27
2935
1
原创 实现链接点击后变红色,并且关闭浏览器后重新打开时保持该红色状态,设置过期时间
实现链接点击后变红色,并且关闭浏览器后重新打开时保持该红色状态,设置过期时间
2023-07-11 17:36:32
504
原创 vue用v-model绑定的input,直接在js里.value赋值无效
vue用v-model绑定的input,直接在js里.value赋值无效
2023-07-11 16:46:34
1613
原创 el-tree删除节点后跳转下一节点或者上一节点或者父节点,触发节点点击事件
el-tree删除节点后跳转下一节点或者上一节点或者父节点,触发节点点击事件
2023-07-11 16:11:21
1530
原创 移动web入门
视口(viewport)就是浏览器显示页面内容的屏幕区域。视口可以 分为布局视口、视觉视口和理想视口布局视口一般移动设备的浏览器都默认设置了一个布局视口,用于解决早期 的PC端页面在手机上显示的问题。iOS, Android基本都将这个视口分辨率设置为 980px,所以PC上的 网页大多都能在手机上呈现,只不过元素看上去很小,一般默认可以通过手动缩放网页视觉视口字面意思,它是用户正在看到的网站的区域。注意:是网站的区 域。我们可以通过缩放去操作视觉视口,但不会影响布局视口,布局视 口仍保持原来的宽度。
2023-06-07 10:19:11
156
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅