池聘网络一面面经

👥 面试题目
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.
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-22 11:33
点赞 评论 收藏
分享
门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
你的秋招第一场笔试是哪家
点赞 评论 收藏
分享
嗨害嗨我来了:你跟他说开迈巴赫呢,一个月好几万,让学弟尝尝一点小小的社会险恶
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务