• lodash.difference

    创建一个具有唯一array值的数组,每个值不包含在其他给定的数组中。(注:即创建一个新数组,这个数组中的值,为排除了给定数组中的值。结果值的顺序是由第一个数组中的顺序确定。 参数: array (Array): 要检查的数组。 [values] (...Array): 排除的值。 function difference(...agrs){ const array = agrs[0] if(!Array.isArray(agrs[0])) return [] const excludeSet = ...

    9 天前(已编辑)
    阅读全文
  • lodash.concat

    创建一个新数组,将array与任何数组 或 值连接在一起。 function concat(...args) { const array = args[0]; const rest = args.slice(1); let result = Array.isArray(array) ? [...array] : [array]; for (const value of rest) { if (Array.isArray(value)) { result.push(...value); } else { ...

    9 天前
    阅读全文
  • lodash.compact

    创建一个新数组,包含原数组中所有的非假值元素。例如false, null,0, "", undefined, 和 NaN 都是被认为是“假值” function compact(array){ if(!array || typeof array !== 'object') return [] let result = [] for(let i = 0; i < array.length; i++){ if(!(i in array)) continue; if(array[i]){ ...

    9 天前
    1
    阅读全文
  • lodash.chunk

    将数组(array)拆分成多个 size 长度的区块,并将这些区块组成一个新数组。 如果array 无法被分割成全部等长的区块,那么最后剩余的元素将组成一个区块。 function chunk(array, size = 1){ if(typeof array !== 'object' || typeof size !== 'number'){ return [] } if(!array || !array.length || size < 1) { return [] } let r...

    9 天前
    1
    阅读全文
  • mm 2026笔试-前端开发

    CSS 相关 题目 1:容器宽度自适应与限制 题干: 设置一个容器,使其宽度占屏幕宽度的 80%,但最大宽度不超过 500px,以下哪个 CSS 写法是正确的? 选项: A. width: 80%; B. width: 80vw; C. width: 80%; max-width: 500px; D. width: calc(80% - 500px); 答案: C ✅ 解析: | 选项 | 说明 | |------|------| | A | 仅设置 80% 宽度,无最大宽度限制,不符合 "最大不超过 5...

    9 天前
    3
    阅读全文
  • 内存泄漏

    内存泄漏是指应用程序中的内存不再被使用但仍然被占用,导致内存消耗逐渐增加,最终可能导致应用程序性能下降或崩溃。内存泄漏通常是由于开发者编写的代码未正确释放不再需要的对象或数据而导致的。 内存泄漏的案例 1. 意外的全局变量 function someFunction() { // 这个变量会变成全局变量,并可能导致内存泄漏 myobject = { /* ... */ }; } 问题:未使用 var、let 或 const 声明的变量会自动成为全局变量。 2. 闭包 闭包可能会无意中持有对不再...

    10 天前
    1
    阅读全文
  • 节流

    让函数在指定时间内,最多只能执行一次;如果频繁触发,也只会按固定频率执行。 /** @param {Function} func - 需要节流的目标函数 @param {number} wait - 节流时间间隔(毫秒),默认300ms @returns {Function} - 包装后的节流函数 */ function throttle(func, wait = 300) { // 保存上一次执行函数的时间戳 let lastExecuteTime = 0; // 返回包装后的节流函数 return function (...

    11 天前(已编辑)
    3
    阅读全文
  • 防抖

    让一个函数在触发后,等待指定时间再执行;如果在等待期间函数再次被触发,则重新计时 标准实现 /** 防抖函数 @param {Function} func - 需要防抖的目标函数 @param {number} wait - 等待时间(毫秒),默认300ms @returns {Function} - 包装后的防抖函数 */ function debounce(func, wait = 300) { // 保存定时器ID,用于清除计时 let timeoutId = null; // 返回包装后的防抖函数 r...

    11 天前(已编辑)
    5
    阅读全文
  • 2026晓多科技一面---转正实习

    1. 自我介绍 2. 项目中遇到的难点和解决办法 3. react 中的 useEffect经典闭包场景 import { useState, useEffect } from 'react'; function Counter() { const [count, setCount] = useState(0); // 点击按钮触发的函数 const handleClick = () => { setCount(1); // 先把count设为1 // 3秒后尝试修改count set...

    11 天前(已编辑)
    10
    阅读全文
  • linums 聊天栏用户上拉脱敏方法

    这个功能叫"滚动锚点脱敏"(Scroll AnchorDe-sensitization),目的是用户查看历史消息时,不被新消息顶走。 dwadaw ScollHeight:是一个元素内容高度的度量,包括由于溢出导致的视图中不可见内容。 ScollTop: 是当前视口所滑动到的顶部位置高度。 ClientHeight:是当前视口高度。 具体策略是计算用户当前视口底部( ScrollTop + Client...

    13 天前(已编辑)
    4
    阅读全文

© 2020-2026 ling. | RSS | 站点地图 | | Stay hungry. Stay foolish.

Powered by Mix Space&. | 鄂ICP备2026009663号 |