- 博客(8)
- 收藏
- 关注
原创 JS的事件循环机制
过程:js会先把任务分为同步任务和异步任务,同步任务放在调用栈中先被执行,异步任务经过特殊API处理被放入任务队列中,等待调用栈调用。同步任务为空后,去检查任务队列中是否有微任务,有就执行,微任务为空去检查是否有宏任务,有则执行;这就是事件循环机制。JS是单线程的语言,在执行任务的时候是以队列的形式执行的,这可能在执行一些不能立即返回结果的任务的时候导致队列的阻塞,造成代码卡顿在某处。为了解决这些问题,js 将任务分为同步任务和异步任务,并以事件循环机制来处理异步代码的执行,实现非阻塞的代码。
2023-09-02 08:46:56
94
原创 JS中 bind、call、apply 的区别
在 JavaScript 中,bind、call和apply都是用于修改函数的执行上下文(即函数内部的this值)的方法,它们之间有一些区别:示例:2. call:call 方法立即调用原函数,并将指定的对象绑定为原函数的执行上下文。call 方法的第一个参数是要绑定的执行上下文对象,后面的参数是原函数的参数,它们按顺序传递给原函数。示例:3. apply:apply 方法也是立即调用原函数,并将指定的对象绑定为原函数的执行上下文。apply 方法的第一个参数是要绑定的执行上下文对象,第
2023-08-04 10:21:09
189
原创 JS中数组去重的方法有哪些
回调函数在数组的每个元素上执行,并将累加器和当前值作为参数传递进去。它可以执行任何操作,并返回一个新的累加器值。在等次迭代过程中,累加器的值会被更新。reduce() 方法接受两个参数:回调函数和初始值。回调函数可以接受四个参数:累加器、当前值、当前索引和原始数组。数组的 reduce() 方法是 js 中的一个高阶函数,用于对数组中的每个元素进行累积操作,并最终返回一个结果。
2023-08-04 10:17:08
211
原创 JS 基本类型和引用类型区别
(也称为原始类型)(也称为对象类型)基本类型的特点是它们是不可变的,即一旦创建就无法改变其值。每当对基本类型的变量进行赋值时,实际上是创建了一个新的值,并将其分配给该变量。这意味着基本类型的变量在赋值操作后会指向一个全新的值,原始值并没有被修改。引用类型的特点是它们是可变的,可以修改其属性或元素。引用类型的变量存储的是对象或数组的引用,而不是实际的对象或数组本身。通过这个引用,我们可以访问和修改对象或数组的内容。
2023-08-04 10:12:20
76
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人