- 博客(7)
- 收藏
- 关注
原创 面试官:什么是防抖和节流?有什么区别?如何实现?
一、防抖与节流是什么本质上是优化高频率执行代码的一种手段如:浏览器的resize、scroll、keypress、mousemove等事件在触发时,会不断地调用绑定在事件上的回调函数,极大地浪费资源,降低前端性能为了优化体验,需要对这类事件进行调用次数的限制,对此我们就可以采用防抖(debounce)和节流(throttle)的方式来减少调用频率定义节流: n 秒内只运行一次,若在 n 秒内重复触发,只有一次生效 防抖: n 秒后在执行该事件,若在 n 秒内被重...
2022-05-02 20:48:22
308
原创 同步函数与异步函数
一、同步函数当一个函数是同步执行时,当该函数被调用时不会立即返回,直到该函数所要做的事情全都做完了才返回, 整个过程中调用者必须等调用返回后,才能执行别的行为。二、异步函数如果一个异步函数被调用时,该函数会立即返回,返回后调用者就可以执行其他行为了。三、理解同步函数 : 拿去医院看病为例 - 我们正在门诊排队挂号,这个过程可能需要几分钟亦或更久,但只有在窗口才能拿到号才能去找医生问诊。那么这个事件就叫做 同步函数。 - 只有当前的事情做...
2022-04-28 22:40:04
2607
原创 逻辑鬼才教你理解 开发依赖 和 生产依赖
一、开发依赖(devDependencies)假如我们用gulp对html进行压缩,我们通常会用到一个插件gulp-htmlmin。我们只希望它把html压缩完就ok了,并不希望它融入我们的项目代码中,即只存在于开发环境,因此把他归类为"开发依赖"二、生产依赖(dependencies)在开发时参与源码编写,在发布上线的生产环境中也是需要它的。不仅在开发环境编写代码时要依赖它、线上环境也要依赖它,因此将它归类为"生产依赖"。三、理解 :举例 :在男人...
2022-04-27 14:59:48
4530
3
原创 那些年js遇到的错误
一、文件里面不能有node.js这个文件如果文件有node.js这个文件 有的话,那么会导致 在cmd小黑窗里打了 node 就会无条件打开这个文件二、写入文件只能是字符串和buffer,typedArray和DataView 写入文件里面的内容只能是字符串和buffer,typedArray和DataView,如果是其他类型的话 就会引起报错 下图显示 type是类型 string字符串 里面只能放字符串 解决方法有好几种 接下来我用最简单的方法 错误 :
2022-04-25 12:10:19
149
原创 探讨原型与原型链的关系
一、原型链是什么 :1. 每一个实例对象都有自己的原型。而原型也是对象,那它也有自己的原型。以此类推,就会形成一条链式结构,称之为原型链2. 其中具有意思的是proto(隐式原型) 和 prototype(显式原型),这两个名词可谓是原型链中的彼岸花,爱恨情仇都由你。二、proto 和 prototype 的区别三、Array的原型链 const arr = new Array(10, 20, 30); console.log(arr); ...
2022-04-24 15:38:21
322
原创 函数的三种调用方式(this指向)
一、函数三种执行模式 : 全局函数 、 对象方法 、 构造函数可以把this 当做中文的 我 谁 `调用` 我,我就指向谁1. 全局函数 : this指向window2. 对象方法 : this指向对象3. 构造函数 : this指向new创建的空对象1. 全局函数//1.全局函数 function fn(){ console.log('111111') console.log(this); } .
2022-04-23 21:55:01
2779
3
原创 聊聊面向对象那些事
一、面向对象理解今日讲到面向对象编程,就必须得说一下面向过程编程。"面向对象"不是一门技术,而是一种解决问题的思维方式。区别 :1. 面向对象 : 注重的结果2. 面向过程 : 注重的是过程举例 :1. 面向对象 : 去火锅店吃火锅2. 面向过程 : 自己买火锅底料,食材,锅等等自己做大道至简,无言即言 直接上代码二、面向对象举例需求 : 给三个 div 和 p 标签设置边框<!DOCTYPE html><html lang="en">
2022-04-23 20:56:19
407
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人