8期-

工作地点:北京 工作性质: 部门: 笔试时间: 面试时间:

一面

  1. 主要是基础知识
  2. 你知道哪些异步处理方式吗?
  3. 回调方式较于Promise方式的缺点有哪些?
  4. js数组的遍历方法你知道哪些?
  5. css定位方式?

代码题1:

  1. [1,2,3,].map(parseInt) // 输出什么

代码题2:

  1. var a = 1
  2. function fn() {console.log(a)}
  3. var obj = {
  4. a: 2,
  5. fn2: function () {
  6. console.log(a)
  7. var a = 3
  8. fn()
  9. }
  10. }
  11. obj.fn2() // 输出什么

代码题3:

  1. var a = 1
  2. function fn() {console.log(this.a)}
  3. var obj = {
  4. a: 2,
  5. fn2: function () {
  6. console.log(this.a)
  7. var a = 3
  8. fn()
  9. }
  10. }
  11. obj.fn2() // 输出什么?
  12. // 把var改为let输出什么?

代码题4:

  1. // 实现add方法
  2. add(1)(2) = 3
  3. // 实现更通用的方式(curry化函数)

代码题5:

  1. object 扩充一个 get 方法,传入属性名(支持深层属性例如: b.x),返回对应的属性值。
  2. const obj = { a: 1, b: { x: 2 } };
  3. obj.get('a'); // return 1
  4. obj.get('b.x'); // return 2
  5. obj.get('c'); // return undefined

代码题6:
实现一个 button 组件 (react/vue)
支持点击事件
支持 disable, disable 时候按钮置灰,并且不响应点击事件
支持修改样式

二面
主要是问学校经历,学习前端的经历,职业规划等