Skip to the content.

意外和明天总是意外先来 没有一点点防备也没有…公司就没了(失业ing,从新来过😿) 面试第一天上午一家下午两家,没offer。记录下今天被diss&&被怼的问题和经历😾 话说哦,第二家面试官像极了让子弹飞姜文,和他一起的超级像我姐啊哈哈哈😹

1.讲一下Vue生命周期

丢张破图先~ 只答了beforeCreatecreatedbeforeMountmounted 当时一下子没想起来beforeUpdateupdatedbeforeDestroydestroyed 因为平时开发基本上就是createdmounted emmm…

2.讲一下Vue双向绑定机制原理

好蠢啊,竟然说我理解的双向绑定就是事件监听 查了下有篇是这么讲的:剖析Vue原理&实现双向绑定MVVM

vue.js是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的settergetter,在数据变动是发布消息给订阅者,触发相应的监听回调。 也丢张图~

3.说说data变化时,Vue做了些什么

emmm… 这个说的不懂,不知道怎么说 怎么说啊,怎么说啊!!! 让我再查查资料先

4.讲一下Vue的路由实现原理

答的也不好,参考下这篇 vue-router的路由实现

5.js如何异步转同步

这里答的是Promise Promise异步转同步

6.你对原形和原型链的理解

答的是es6classextendssuper 然后在纸上写了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的优化问题、跟老大聊了人生。不得不说被你的气场秒杀了,可怕😹

总结

急忙忙投入到面试中来,准备不够充分。 话说生于忧患死于安乐,这波失业虽然突然,但是不见得是坏事。 加上面试被怼,又感觉到了丧失已久的斗志。 加油!