搜狐前端开发实习电话面试题

 快典   2018-04-17 22:07   562 人阅读  0 条评论

搜狐前端开发实习面试题,重点问题有:

React和Vue

相同点

  • 都使用了Virtual DOM
  • 组件化

不同点

  • React使用JSX渲染页面,Vue使用简单的模板
  • React不是MVVM,而Vue是,拥有双向数据绑定,允许插值表达式
  • React中只能用setState修改状态,Vue中可直接修改data
  • React NativeWeex

Promise

  • Promise 本质是一个状态机。每个 promise 只能是 3 种状态中的一种:pendingfulfilledrejected。状态转变只能是 pending -> fulfilled 或者 pending -> rejected。状态转变不可逆
  • then 方法可以被同一个 promise 调用多次
  • then 方法必须返回一个 promise。规范里没有明确说明返回一个新的 promise 还是复用老的 promise(即 return this),大多数实现都是返回一个新的 promise,而且复用老的 promise可能改变内部状态,这与规范也是相违背的
  • 值穿透

这里还问了一下具体实现,我只答上了nextTick()

上面这几个问题我只答上了部分... 感觉自己水平还是不够

原型链

举个例子: 在一个对象上寻找成员的时候,如果没有找到就继续顺着proto往上找,如果最后没找到就报错(直到Object.prototype) balabala...

继承

原型链

// B 继承 A
B.prototype = new A()

Class

class B extends A{
  constructor(props) {
    //调用实现父类的构造函数
    super(props);
  }
}

Undifined 和 Null

这是Js的两个基本类型..balabala..

什么时候这两者会出现?

Undifined是未赋值..当你定义了一个变量但是没赋值,或者像是变量提升这种balabala..

Null在我看来是一个指向Object的指针..因为Typeof Null = Objectbalabala...

面试官: 那什么时候Null会出现?

我TM竟然没答上来..当时心里就是一阵凉凉,后来我一想Null不就是没赋值的引用类型么..

读过什么源码么

读过ReactsetStateNodesetImmediate... 但是考虑到自己水平问题这里就一笔带过了..然后嘴欠提了句感觉读源码对自己现阶段帮助不大,面试官还问了问为什么,我又好不容易圆回来23333

你使用的Html5和Css3新特性

HTML5

audiovideocanvasdatalist..

Canvas用的比较多,用其模仿过草莓音乐节的宣传视频动画 datalist在懒加载的时候有经常用..

CSS3

选择器,AnimationTransitionTransform...

 发表评论


表情