意外和明天总是意外先来 没有一点点防备也没有…公司就没了(失业ing,从新来过😿) 面试第一天上午一家下午两家,没offer。记录下今天被diss&&被怼的问题和经历😾 话说哦,第二家面试官像极了让子弹飞姜文,和他一起的超级像我姐啊哈哈哈😹
1.讲一下Vue
生命周期
丢张破图先~
只答了beforeCreate
、created
、beforeMount
、mounted
当时一下子没想起来beforeUpdate
、updated
、beforeDestroy
、destroyed
因为平时开发基本上就是created
和mounted
emmm…
2.讲一下Vue
双向绑定机制原理
好蠢啊,竟然说我理解的双向绑定就是事件监听 查了下有篇是这么讲的:剖析Vue原理&实现双向绑定MVVM
vue.js
是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()
来劫持各个属性的setter
、getter
,在数据变动是发布消息给订阅者,触发相应的监听回调。 也丢张图~
3.说说data
变化时,Vue
做了些什么
emmm… 这个说的不懂,不知道怎么说 怎么说啊,怎么说啊!!! 让我再查查资料先
4.讲一下Vue
的路由实现原理
答的也不好,参考下这篇 vue-router的路由实现
5.js
如何异步转同步
这里答的是Promise
Promise异步转同步
6.你对原形和原型链的理解
答的是es6
的class
、extends
、super
然后在纸上写了demo
class Animal {
constructor() {
this.type = 'animal'
}
says(say) {
console.log(this.type + ' says ' + say);
}
}
let animal = new Animal();
animal.says('hello') //animal says hello
class Cat extends Animal {
constructor() {
super();
this.type = 'cat';
}
}
let cat = new Cat();
cat.says('hello') // cat says hello
大概是这么写的,搬的之前es6
笔记的demo
other
其他的还问了一些hybrid
的优化问题、跟老大聊了人生。不得不说被你的气场秒杀了,可怕😹
总结
急忙忙投入到面试中来,准备不够充分。 话说生于忧患死于安乐,这波失业虽然突然,但是不见得是坏事。 加上面试被怼,又感觉到了丧失已久的斗志。 加油!