池聘网络一面面经
👥 面试题目
1.vue双向数据绑定原理:
采用数据劫持和发布者订阅者模式的方式,通过object.defineProperty劫持元素的getter,setter属性,数据发生变化,发布消息给订阅者,触发相应的监听回调 具体observe遍历元素,添加getter,setter属性,compile解析模块指令,给相应的节点绑定触发事件,watcher调用自身的update属性连接二者,在mvvm入口中实现数据变化视图更新,交换视图变化,数据model更新的双向数据绑定。
2.介绍vuex:对组件的公告信息进行状态管理的容器。主要五个属性,
state定义需要的数组对象字符串,
getter相当于计算属性,接收 state 作为第一个参数,返回值会根据它的依赖被缓存起来,依赖值发生改变才会被重新计算。
mutation是更改 store 中 state 状态的唯一方法,每个
mutation 都有一个字符串类型的事件类型和一个回调函数,执行一个调用方法:store.commit。
action执行异步操作。使用store.dispatch
module解决了当state中很复杂的模块。
3.路由模式:
在浏览器中符号“ #” 以及#后面的字符称之为 hash,用 window.location.hash 读取。特点:hash 虽然在 URL 中,但不被包括在 HTTP请求中;用来指导浏览器动作,对服务端安全无用,hash 不会重加载页面。
history 模式:history 采用 HTML5 的新特性;且提供了两个新方法: pushState(), replaceState()可以对浏览器历史记录栈进行修改,以及 popState事件的监听到状态变更
4.
1.vue双向数据绑定原理:
采用数据劫持和发布者订阅者模式的方式,通过object.defineProperty劫持元素的getter,setter属性,数据发生变化,发布消息给订阅者,触发相应的监听回调 具体observe遍历元素,添加getter,setter属性,compile解析模块指令,给相应的节点绑定触发事件,watcher调用自身的update属性连接二者,在mvvm入口中实现数据变化视图更新,交换视图变化,数据model更新的双向数据绑定。
2.介绍vuex:对组件的公告信息进行状态管理的容器。主要五个属性,
state定义需要的数组对象字符串,
getter相当于计算属性,接收 state 作为第一个参数,返回值会根据它的依赖被缓存起来,依赖值发生改变才会被重新计算。
mutation是更改 store 中 state 状态的唯一方法,每个
mutation 都有一个字符串类型的事件类型和一个回调函数,执行一个调用方法:store.commit。
action执行异步操作。使用store.dispatch
module解决了当state中很复杂的模块。
3.路由模式:
在浏览器中符号“ #” 以及#后面的字符称之为 hash,用 window.location.hash 读取。特点:hash 虽然在 URL 中,但不被包括在 HTTP请求中;用来指导浏览器动作,对服务端安全无用,hash 不会重加载页面。
history 模式:history 采用 HTML5 的新特性;且提供了两个新方法: pushState(), replaceState()可以对浏览器历史记录栈进行修改,以及 popState事件的监听到状态变更
4.
全部评论
相关推荐
dapilaoshi:佬这个水平还去乐牛吗?感觉多准备下基本功去大厂。感觉乐牛就是找直接能上手的牛马
点赞 评论 收藏
分享
点赞 评论 收藏
分享