![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
文章平均质量分 57
在下逼王尘少
侥幸而已
展开
-
浏览器事件循环
事件循环,其实就是JS引擎管理事件执行的一个流程,具体由运行环境确定。目前JS的主要运行环境有两个,浏览器和Node.js。在主线程上排队执行的任务,只有一个任务执行完毕,才能执行后一个任务。通知主线程,某个异步任务可以执行了,该任务才会进入主线程执行。都在主线程上执行,形成一个函数执行栈,而异步则先放到。宏任务队列(macro-task)微任务队列(micro-task)原创 2024-06-26 08:30:00 · 162 阅读 · 0 评论 -
var、let、const区别
const 用来定义常量,使用时必须初始化(即赋值),只能在块作用域里访问,而且不能修改,无变量提升,不可以重复声明。原创 2024-06-24 23:24:14 · 362 阅读 · 0 评论 -
原型与原型链
JS的每个函数在创建的时候,都会生成一个属性prototype,这个属性指向一个对象,这个对象就是此函数的原型(原型对象)。该原型对象中有个属性为,指向该函数。这样原型对象和它的函数之间就产生了联系。原创 2024-06-24 16:38:31 · 229 阅读 · 0 评论 -
浅拷贝与深拷贝
只是拷贝了基本类型的数据,而引用类型数据,复制后也是会发生引用,我们把这种拷贝叫做浅拷贝。浅拷贝只是复制指向某个对象的指针(引用地址),而不复制对象本身,新旧对象还是共享同一块内存。在堆中重新分配内存,并且把源对象所有属性都进行新建拷贝,以保证深拷贝的对象的引用图不包含任何原有对象或对象图上的任何对象,拷贝后的对象与原来的对象是完全隔离,互不影响。方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。将对象/数组的第一层数据复制一份给另一个空对象。直接赋值是常见的浅拷贝方式。会忽略对象中的函数。原创 2024-06-20 00:38:45 · 272 阅读 · 0 评论 -
对Promise的理解
如果异步操作失败,Promise对象的状态会从Pending变为Rejected。这表示异步操作未能成功完成,并且可以将错误信息传递给后续的.catch():这是Promise对象的初始状态,在这个状态下,表示异步操作正在进行中,尚未完成,Promise对象处于等待状态。Promise对象的状态一旦改变,就不会再变,这意味着一旦Promise变为。这表示异步操作已经成功完成,并且可以将结果传递给后续的.then():当异步操作成功完成并返回结果时,Promise对象的状态会从。状态,它就不会再回到。原创 2024-06-15 11:45:52 · 181 阅读 · 0 评论 -
浏览器渲染原理
浏览器渲染原理及相关面试题原创 2024-06-05 11:27:43 · 1265 阅读 · 0 评论 -
this指向的理解
关键字是一个非常重要的语法点。如果不理解它的含义,大部分开发任务都无法完成。1.在函数体中,非显式或隐式地简单调用函数时,在严格模式下,函数内的。4.一般通过上下文对象调用函数时,函数体内的。的指向是由外层(函数或全局)作用域来决定的。上,在非严格模式下则会被绑定到全局对象。方法调用构造函数时,构造函数内的。方法显式调用函数时,函数体内的。会被绑定到新创建的对象上。会被绑定到指定参数的对象上。会被绑定到该对象上。原创 2024-06-14 09:03:38 · 214 阅读 · 0 评论