自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 JS的事件循环机制

过程:js会先把任务分为同步任务和异步任务,同步任务放在调用栈中先被执行,异步任务经过特殊API处理被放入任务队列中,等待调用栈调用。同步任务为空后,去检查任务队列中是否有微任务,有就执行,微任务为空去检查是否有宏任务,有则执行;这就是事件循环机制。JS是单线程的语言,在执行任务的时候是以队列的形式执行的,这可能在执行一些不能立即返回结果的任务的时候导致队列的阻塞,造成代码卡顿在某处。为了解决这些问题,js 将任务分为同步任务和异步任务,并以事件循环机制来处理异步代码的执行,实现非阻塞的代码。

2023-09-02 08:46:56 69

原创 JS 数组常用方法总结(ES5 + ES6)

以下了解即可:

2023-08-04 10:24:56 110

原创 JS中 bind、call、apply 的区别

在 JavaScript 中,bind、call和apply都是用于修改函数的执行上下文(即函数内部的this值)的方法,它们之间有一些区别:示例:2. call:call 方法立即调用原函数,并将指定的对象绑定为原函数的执行上下文。call 方法的第一个参数是要绑定的执行上下文对象,后面的参数是原函数的参数,它们按顺序传递给原函数。示例:3. apply:apply 方法也是立即调用原函数,并将指定的对象绑定为原函数的执行上下文。apply 方法的第一个参数是要绑定的执行上下文对象,第

2023-08-04 10:21:09 153

原创 JS中数组去重的方法有哪些

回调函数在数组的每个元素上执行,并将累加器和当前值作为参数传递进去。它可以执行任何操作,并返回一个新的累加器值。在等次迭代过程中,累加器的值会被更新。reduce() 方法接受两个参数:回调函数和初始值。回调函数可以接受四个参数:累加器、当前值、当前索引和原始数组。数组的 reduce() 方法是 js 中的一个高阶函数,用于对数组中的每个元素进行累积操作,并最终返回一个结果。

2023-08-04 10:17:08 201

原创 JS 基本类型和引用类型区别

(也称为原始类型)(也称为对象类型)基本类型的特点是它们是不可变的,即一旦创建就无法改变其值。每当对基本类型的变量进行赋值时,实际上是创建了一个新的值,并将其分配给该变量。这意味着基本类型的变量在赋值操作后会指向一个全新的值,原始值并没有被修改。引用类型的特点是它们是可变的,可以修改其属性或元素。引用类型的变量存储的是对象或数组的引用,而不是实际的对象或数组本身。通过这个引用,我们可以访问和修改对象或数组的内容。

2023-08-04 10:12:20 58

原创 前端常见面试题总结1

前端常见面试题总结

2023-08-03 17:24:36 30

原创 【笔记】JS实现继承的几种方式

JS实现继承的几种方式

2023-06-12 16:10:59 2472

原创 前端常用技术和工具总结

前端工作中需要掌握的部分技术和工具总结

2023-05-10 17:44:26 144

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除