
前端面试常见问题
面试八股文记录
前端猎码人
天行健,君子以自强不息。
展开
-
vue3.0有哪些哪些更新
3.0 将带来基于代理 Proxy 的 observer 实现,提供全语言覆盖的 反应性跟踪。消除了 Vue 2 当中基于 Object.defineProperty 的实现所存在的很多限制原创 2022-11-08 14:49:45 · 1161 阅读 · 0 评论 -
对 Promise 的理解
所谓 Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。状态的改变是通过 resolve() 和 reject() 函数来实现的,可以在异步操作结束后调用这两个函数改变 Promise 实例的状态,它的原型上定义了一个 then 方法,使用这个 then 方法可以为两个状态的。Promise 是异步编程的一种解决方案,它是一个对象,可以获取异步操作的消息,他的出现大大改善了异步编程的困境,避免了地狱回调,它比传统的解决方案回调函数和事件更合理和更强大。原创 2022-11-08 14:38:08 · 150 阅读 · 0 评论 -
call() 和 apply() 的区别?
它们的作用一模一样,区别仅在于传入参数的形式的不同。apply 接受两个参数,第一个参数指定了函数体内 this 对象的指向,第二个参数为一个带下标的集合,这个集合可以为数组,也可以为类数组,apply 方法把这个集合中的元素作为参数传递给被调用的函数。call 传入的参数数量不固定,跟 apply 相同的是,第一个参数也是代表函数体内的 this 指向,从第二个参数开始往后,每个参数被依次传入函数原创 2022-11-08 14:32:05 · 249 阅读 · 0 评论 -
ES6 模块与 CommonJS 模块有什么异同?
commonJS 对重新赋值(改变指针指向),但是对 ES6 Module 赋值会。Module 只存只读,不能改变其值,也就是指针指向不能变,类似 const;不能修改其变量的指针指向,但可以改变变量内部指针指向,可以对。是 read-only(只读状态),不能修改其变量值。CommonJS 和 ES6 Module 都可以对引。,ES6 Module 是对模块的引。CommonJS 是对模块的浅拷。原创 2022-11-08 14:30:33 · 693 阅读 · 0 评论 -
箭头函数的 this 指向哪⾥?
箭头函数没有自己的this,它的this是继承而来,默认指向在定义它时所处的对象(宿主对象)。原创 2022-11-08 14:28:32 · 430 阅读 · 0 评论 -
JavaScript 有哪些数据类型,它们的区别?
●BigInt 是一种数字类型的数据,它可以表示任意精度格式的整数,如果存储在栈中,将会影响程序运行的性能;中存储了指针,该指针指向堆中该实体的起始地址。用值时,会首先检索其在栈中的地址,取得地址后从堆中获得实体。●堆是一个优先队列,是按优先级来进行排序的,优先级可以按照大。●栈区内存由编译器自动分配释放,存放函数的参数值,局部变量的。小、大小固定,属于被频繁使用数据,所以放入栈中存储;●在数据结构中,栈中数据的存取方式为先进后出。heap)中的对象,占据空间大、大小不固。其操作方式类似于数据结构中的栈。原创 2022-11-08 14:24:45 · 270 阅读 · 0 评论