1.setTimeout和setInterval的区别
setTimeout 和 setInterval 都是 JavaScript 提供的定时器方法,用于在指定的时间间隔后执行一段代码。它们的主要区别在于执行次数和精度不同:
setTimeout:在指定的时间间隔之后,只会执行一次回调函数。它可以用于实现延迟执行某个操作的效果。- .
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 对象的键
今天要记住的知识点,和一些遗忘的点,明天也要继续努力哦