千锋教育web前端高频面试题视频教程,kerwin大话前端面试秘籍(附答案)

p13 Vue高频面试题-1
3.object.defineProperty的缺点
无法监听 es6的Set、Map的变化、无法监听Class类型的数据、数组中的新增与删除页无法监听、属性的新增与删除也无法监听
4、对 MVC,MVP,MVVM 的理解
MVC: 模型 (Model) 、视图 (View) 和控制器(Controller) ,用户操作视图 (View) ,视图 (View) 捕获到操作之后将权力给控制器 (Controller) ,控制器(Controller)会对权力做预处理,然后再调用模型(Model) 提供的接口,模型 (Model) 会通过观察者模式通知视图 (View)
MVVM:模型 (Model),视图 (View) ,视图模型(ViewModel) 提供了双向数据绑定机制,视图模型(ViewModel) 解决了手动关心视图 (View) 与模型(Model) 同步的问题,提供了双向绑定的机制,视图改变数据改变,数据改变视图随之更新改变。
MVP: 视图和模型之间的通信是双向的,但是通过展示者作为中间人进行协调;视图将用户的操作和事件传递给展示者,展示者处理这些操作并更新模型的状态,模型的变化通过展示者传递给视图,然后视图根据模型的变化更新显示
p14 Vue高频面试题-2
$router和$route的区别?
$router是VueRouter的实例,包含了一些导航方法,如 push、replace等,用于实现路由的跳转和导航。可以在任何组件中使用$router来实现路由导航。
$route是当前路由的信息对象,包含了当前路由的路径、参数、查询参数等信息。可以在任何组件中使用$route来访问当前路由的信息。
总体来说,$router是用来实现路由导航的,$route是用来访问当前路由信息的。在实际应用中,可以通过使用$router来跳转到不同的路由页面,并通过$route来访问当前路由的信息