
js操作
文章平均质量分 71
我不是前段king
前端领域博主,记录学习笔记和技术难点
展开
-
你还在傻傻分不清scroll、offset、client吗?
属性作用返回该元素上边框大小返回该元素左边框大小返回该元素包括padding+content的宽度,不含边框返回该元素包括padding+content的高度,不含边框属性描述返回该元素带有定位的父级元素,如果父级元素没有定位则返回body。返回该元素上外边框相对带有定位的父级元素上内边框的偏移,如果父级元素没有定位则返回相对body上方的偏移。返回该元素左外边框相对带有定位的父级元素左内边框的偏移,如果父级元素没有定位则返回相对body左侧的偏移。原创 2025-03-16 16:20:14 · 777 阅读 · 0 评论 -
原生js实现虚拟列表
虚拟列表是一种优化长列表性能技术,用于大量数据渲染的场景。在传统的渲染过程中,是一次性渲染全部数据,将会导致大量内存损耗,可能也会引起卡顿,影响用户体验。只渲染可见区域滚动时动态加载虚拟列表根据列表容器的可视范围,动态计算出在可视范围内的列表节点 item,然后只渲染视野边界内容的 item,通过控制页面节点数避免内存线性增加。原创 2025-03-08 15:56:31 · 412 阅读 · 0 评论 -
手写Object.create(),call函数,bind函数
在这段代码中,我们将原始函数存储在 that 变量中,然后返回一个新的函数。这个新函数在调用时将使用 apply 方法来调用原始函数,将 target 作为 this 值,并将预先传入的参数 args 与实际调用时传入的参数 innerArgs 进行合并。该函数的目的是在给定的对象 obj 上调用当前函数,并传递参数 args。在函数内部,首先将当前函数(即调用 _call 的函数)作为 obj 对象的属性 fn。语法调用 obj 对象的 fn 属性,并将参数 args 传递给该函数。最后,返回调用结果。原创 2024-03-11 16:19:55 · 621 阅读 · 0 评论 -
数组去重的方式
6.如果 obj.hasOwnProperty(typeof item + item) 返回 false,表示 obj 对象不包含当前元素,说明当前元素是新的,那么将其添加到 obj 对象中,并在 filter() 方法中返回 true,表示保留当前元素。5.如果 obj.hasOwnProperty(typeof item + item) 返回 true,表示 obj 对象已经包含了当前元素,说明当前元素是重复的,那么在 filter() 方法中返回 false,表示过滤掉当前元素。原创 2024-03-10 11:04:34 · 1022 阅读 · 0 评论 -
js其他方法
getDate() 返回月中的第几天(从 1 到 31)。getDay() 返回星期几(0-6)。getFullYear() 返回年份。getHours() 返回小时(从 0-23)。getMilliseconds() 返回毫秒(0-999)。getMinutes() 返回分钟(从 0-59)。getMonth() 返回月份(从 0-11)。getSeconds() 返回秒数(从 0-59)。getTime() 返回自 1970 年 1 月 1 日午夜以来与指定日期的毫秒数。原创 2023-09-14 11:32:38 · 100 阅读 · 0 评论 -
JS进阶基础
*Instanceof判断属不属于数组。只要是原型对象就是construtor。**只要是对象就有__proto。原创 2023-04-01 20:38:27 · 152 阅读 · 0 评论 -
BOM操作
文章目录BOM事件页面加载调整窗口事件定时器停止计时器Location对象History对象Offsetleft获取元素偏移Offset与style的区别可视区client系列滚动scroll系列Mouseover和mousenter区别动画原理实现动画封装给不同对象添加定时器缓动动画原理多个位置间移动BOM事件页面加载调整窗口事件定时器停止计时器Location对象History对象Offsetleft获取元素偏移Offset与style的区别可视区clie原创 2023-09-14 11:08:05 · 632 阅读 · 0 评论 -
DOM操作
DOM相关知识基础原创 2023-03-18 16:50:57 · 213 阅读 · 1 评论