首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
前端面经
柳安
创建于2025-12-19
订阅专栏
前端面经,自己的理解
等 1 人订阅
共6篇文章
创建于2025-12-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Vue中封装的数组方法有哪些?其如何实现页面更新
Vue中封装的数组方法和具体的实现原理 之前讲到过,vue2使用Object.defineProperty()来进行数据劫持,但是它有些操作没法拦截,比如无法拦截对象的新增属性以及只能拦截数组的部分操
对keep-alive的理解,它是如何实现的,具体缓存的是什么?
keep-alive 如果需要在组件切换的时候,保存一些组件的状态防止多次渲染,就可以使用 keep-alive 组件包裹需要保存的组件。使组件的状态维持不变,在下一次展示时,也不会进行重新初始化组件
Vue双向数据绑定的原理
双向数据绑定的原理 Vue利用数据劫持结合发布者-订阅者模式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听
Vue的基本原理
Vue的基本原理 当一个Vue实例创建时,Vue会遍历data中的属性,用 Object.defineProperty(vue3.0使用proxy )将这些属性转为 getter/setter,即访问
手写new操作符执行过程
手写new操作符执行过程以及过程中问题回答 1. 创建空对象 2. 设置空对象的对象原型,指向对应构造函数的原型对象 3. 绑定this,并且执行构造函数 4. 判断 构造函数 返回值类型
手撕call()、apply()、bind()
实现call、apply 及 bind 函数 call() 实现过程实际上就是根据传入的实例,和函数,把函数添加成实例上的一个方法,然后调用这个方法,并且根据slice方法,截取初始传入的参数,再传入