当前位置: 首页 > news >正文

1 建设网站目的是什么中国建筑

1 建设网站目的是什么,中国建筑,网站专题页ps教程,做网站优化的好处下面是 JavaScript 中常见的三个面试高频考点:✅ 一、防抖(Debounce)📌 场景:例如搜索输入框,每次输入触发搜索太频繁;希望用户停止操作后一段时间再触发函数。✅ 实现方式:function…

下面是 JavaScript 中常见的三个面试高频考点:


✅ 一、防抖(Debounce)

📌 场景:

  • 例如搜索输入框,每次输入触发搜索太频繁;

  • 希望用户停止操作后一段时间再触发函数

✅ 实现方式:

function debounce(fn, delay = 300) {let timer = null;return function (...args) {clearTimeout(timer);timer = setTimeout(() => {fn.apply(this, args);}, delay);};
}

✅ 使用方式:

window.addEventListener('resize', debounce(() => {console.log('窗口大小变化,执行逻辑');
}, 500));

✅ 二、节流(Throttle)

📌 场景:

  • 例如滚动监听、按钮点击,频繁触发但希望控制执行频率

  • 比如希望每 500ms 执行一次即可。

✅ 时间戳实现:

function throttle(fn, delay = 300) {let lastTime = 0;return function (...args) {const now = Date.now();if (now - lastTime > delay) {lastTime = now;fn.apply(this, args);}};
}

✅ 使用方式:

document.addEventListener('scroll', throttle(() => {console.log('节流执行 scroll');
}, 200));

✅ 三、数组扁平化(Flatten Array)

📌 场景:

  • 嵌套数组 [1, [2, [3, [4]]]] 要变成 [1, 2, 3, 4]


✅ 方法 1:递归实现

function flatten(arr) {return arr.reduce((acc, val) =>Array.isArray(val) ? acc.concat(flatten(val)) : acc.concat(val), []);
}

✅ 方法 2:flat(Infinity)(ES10 简洁)

const arr = [1, [2, [3, [4]]]];
const result = arr.flat(Infinity);

✅ 方法 3:迭代 + 栈实现(不使用递归)

function flatten(arr) {const stack = [...arr];const result = [];while (stack.length) {const item = stack.pop();if (Array.isArray(item)) {stack.push(...item);} else {result.unshift(item); // 反顺序需要 unshift}}return result;
}

✅ 总结对比

技术适用场景核心原理
防抖停止输入后再处理每次都清定时器
节流控制频繁触发频率设置时间戳或定时器
扁平化处理嵌套数组递归 / ES10 flat / 栈

http://www.dtcms.com/a/514379.html

相关文章:

  • 建筑方案设计包括什么淄博网站排名优化
  • 泰安网站制作推荐学校网站建设开发项目计划报告
  • 运营商查浏览网站办公室装修设计怎么收费
  • 做加盟代理的网站设计和建设一个网站要多少钱
  • 佛山网站建设骏域网站建设专家库存进销存管理软件
  • 公司做网站选择哪个公司好哈尔滨网站设计哪里有做
  • 泰州网站制作专业房屋建筑设计网站
  • 常州网站建设思创网络加速wordpress 插件
  • 网站开发包做娱乐网站需要哪些
  • 有没有免费的企业网站建设电商首页设计规范
  • 个人网站开发赚钱方向wordpress原创企业主题
  • 济南海绵城市建设官方网站wordpress主题免刷新
  • 网站开发架构师如何在网站标题加logo
  • 成功案例 品牌网站企业所得税优惠政策最新2023上海
  • 上饶招聘网站建设公司开发公司送物业费的协议
  • 凯里网站开发gzklyy怎么判断一个网站做的好
  • 北京建设部官方网站证书查询个人住房公积金贷款
  • 安徽建设工程协会网站购物网站建设需要公司营业执照吗
  • 如何用云服务器做网站网站备案审核需要多久
  • 局机关网站建设网站清理通知
  • 专业网站建设集团wordpress search页面
  • 手表网站哪个最好知乎襄阳文明建设投诉网站
  • 黄岩网站建设兼职什么是网页设计师
  • 微芒科技网站建设top情感营销经典案例
  • 检测网站是否安全waP六感程序建设网站
  • 企业门户网站建设与发展趋势小程序推广公司
  • 成都网站建设公司盈利吗网站系统建设合同范本
  • 网站建设项目设计的图片哪些网站结构是不合理的
  • 百度收录的网站多久更新一次郑州企业网站快速优化多少钱
  • 新网站外链怎么做龙岩长汀