4.18碎片知识点 | 青训营笔记

83 阅读2分钟

1.setTimeout和setInterval的区别 setTimeoutsetInterval 都是 JavaScript 提供的定时器方法,用于在指定的时间间隔后执行一段代码。它们的主要区别在于执行次数和精度不同:

  1. setTimeout:在指定的时间间隔之后,只会执行一次回调函数。它可以用于实现延迟执行某个操作的效果。
  2. . setInterval:每隔指定的时间间隔,就会反复执行一次回调函数,直到清除定时器。它可以用于实现周期性的任务,如定时轮询数据。

2.节流和防抖 1)节流:频繁触发事件时,事件处理函数会在特定时间内执行一次;如果在规定的时间内再次触发此事件,则直接忽略不执行 2)防抖:频繁触发事件时,事件处理函数不执行,而是在触发停止后的特定时间后执行一次;如果在规定时间内又触发了该事件,则会重新开始计算规定时间; 3.如何理解前端模块化 含义:模块化是指将一个大的程序文件,拆分成许多小的文件,然后将小文件组合起来。 好处:防止命名冲突、代码复用、高维护性 模块化的语法:
默认导出: export default xxx;
默认导入: import xxx from '路径' 4.闭包的理解 1)概念:闭包是可以访问/读取其他函数内部变量的函数,当这个内部函数再包含它的函数外部进行调用,就会形成闭包 2)作用(优点):延长局部变量的生命周期、私有化变量防止全局变量的污染、让局部变量持久化存储在内存中,不会因为外部函数的调用而被销毁 缺点:滥用闭包,会导致内存的泄露

let person = { name: 'Alice', age: 18, gender: 'female' }; console.log(person['email']); // 输出 undefined, 因为 email 不是 person 对象的键

今天要记住的知识点,和一些遗忘的点,明天也要继续努力哦