vue面试题完整详细.pdf
- Rocky006个人认证 |
- 2023-11-03 发布|
- 1.05 MB|
- 13页
vue⾯试题
1. Vue 的最⼤的优势是什么?
简化:Vue的最⼤的优势有以下⼏点;组件化开发,双向数据绑定,基于虚拟DOM,单页⾯应⽤,轻量级,⽣态丰富
2. Vue和jQuery两者之间的区别是什么
jQuery: 曾经是前端最流⾏的js库。
Vue: 是⼀个轻量级框架,是⼀个精简的MVVM。从技术⾓度讲。Vue.js专注于MVVM模型的ViewModel层,它通过双向数据绑定把
view和Model层连接起来,通过对数据的操作完成对页⾯视图的渲染。
⼆者的区别是:
⼀、Vue 和 jQuery 对⽐ jquery是使⽤选择器()选取DOM对象,对其进⾏赋值、取值、事件绑定等操作,和原⽣的HTML的区别只在于
可以更⽅便的选取和操作DOM对象,⽽数据和界⾯是在⼀起的。
⼆、Vue 则是通过Vue对象将数据和View完全分离开来了。对数据进⾏操作不再需要引⽤相应的 DOM 对象,他们通过 Vue 对象这个 vm
实现相互的绑定。这就是传说中的 MVVM。
3.mvvm 和 mvc 区别是什么?哪些场景适合?
mvc和mvvm都是⼀种设计思想。主要就是mvc中Controller演变成mvvm中的viewModel。mvvm主要解决了mvc中⼤量的DOM 操作使
页⾯渲染性能降低,加载速度变慢,影响⽤户体验。
区别 :数据驱动,通过数据来显⽰视图层⽽不是节点操作。
4.Vue 数据双向绑定的原理是什么? (必会)
vue数据双向绑定是通过数据劫持结合发布者-订阅者模式来实现的,具体来说主要有两 点:
1.通过object.defineproperty这个api在vue实例上添加属性,当我们修改数据时,就会触发相应的setter⾥⾯的回调函数,来实现页⾯的更新
2.使⽤观察者模式设计,实现了指令和数据的依赖关系,以及触发更新
建议 :*Vue.js 是采⽤数据劫持结合发布者