![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端面试总结
一些前端面试题
Luke_code
这个作者很懒,什么都没留下…
展开
-
面试必问_闭包
闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能够读取局部变量,所以闭包可以理解为一个定义在函数内部的函数。本质上,闭包是一个桥梁,用来连接函数内部和外部。闭包的好处1. 局部变量,避免了全局变量污染2. 延长了变量的生命周期闭包的弊端1. 变量不知道何时被回收,导致常驻内存,内存泄漏2. 内存泄漏,内存溢出。原创 2022-08-19 14:10:56 · 64 阅读 · 1 评论 -
Vue响应式原理
解析Vue模版指令,将模版中的变量都替换成数据,然后初始化渲染页面视图,并将每个指令对应的节点绑定更新函数,添加监听数据的订阅者,一旦数据有变动,收到通知,调用更新函数进行数据更新。修改会触发 set方法赋值,获取会触发 get方法取值,数据变动时发布消息给订阅者,触发相应的回调并通过数据劫持发布信息。订阅Observer中的属性值变化的消息,当收到属性值变化的消息时,触发解析器Compile中对应的更新函数。Vue通过MVVM思想实现数据的双向绑定,数据驱动页面视图。Vue数据双向绑定是通过。......原创 2022-08-15 19:40:42 · 134 阅读 · 0 评论 -
MVVM开发模式
MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。Model:代表数据模型View:代表视图ViewModel:核心通过(v层数据)双向数据绑定实现M层,和v层交互的代理。(原理:1、对数据绑定,当m层数据变化时,自动更新到v层。2、对dom事件监听。将视图中的数据变化自动更新到M层)Model和View并无直接关联,是通过ViewModel进行联系的。......原创 2022-08-15 17:22:35 · 840 阅读 · 1 评论