文章目录
  1. 1. 面试过程中遇到的问题汇总
    1. 1.0.1. 饿了么前端
    2. 1.0.2. 华为
    3. 1.0.3. 腾讯模拟笔试

面试过程中遇到的问题汇总

更新时间:2017-03-27

饿了么前端

  • 三栏布局的实现

  • 怎样实现prototype继承

    • Javascript中的对象可以理解为一个指向prototype的指针和一个自身的属性列表
    • 只有构造器带有prototype的属性
    • 构造器包括:Object, Function, Array, Date, String
    • 每个Function都有一个默认属性prototype,而prototype的constructor默认指向这个函数
    • 现有Animal和Person两个类,要实现Person是Animal继承来的

      1
      2
      3
      4
      5
      function Person(name){
      this.name = name;
      };
      function Animal(){};
      var p1 = new Person("p1");
* 此时

1
2
p.constructor === Person;
Person.prototype.constructor === Person;
* 修改
1
2
3
Person.prototype = new Animal();
var p2 = new Person("p2");
p2.constructor !== Person;
* __可以完成继承,但是不能判定p2是Person的实例__ * __如果将constructor重新指向Person,又无法完成继承__ * 解决方案
1
2
3
4
5
6
7
8
9
10
Person.prototype = (funtion(){
  function F(){};
  F.prototype = Animal.prototype;
  return new F();
})();
  • merge和rebase的区别

    • merge的作用是将参数中的分支合并到现在的分支上,不保留原分支
    • rebase的作用同上,但是保留原分支

华为

  • 链表冒泡

    • 基础冒泡:遍历n-1遍,每次遍历都把最小的放在遍历首位
  • 结构体内存对齐:

    • 编译器相关,一般对其4字节/8字节。

然后很奇怪的就不问了。。大概是因为问冒泡的时候我懵了一下……所以 基础很重要 基础很重要 基础很重要

腾讯模拟笔试

这是第三次带摄像头的笔试,我才想起来记下来自己不会的。。也是心大的不行

  • 最短寻道时间:保证每次寻道路经最短的算法
  • 子网划分
  • enum枚举类型:

    1
    2
    3
    enum weekday {
    sun, mon, tue, wed, thu, fri, sat
    }
    • 枚举元素又称枚举常量,不可以对枚举常量赋值
    • 自动对枚举常量赋值
文章目录
  1. 1. 面试过程中遇到的问题汇总
    1. 1.0.1. 饿了么前端
    2. 1.0.2. 华为
    3. 1.0.3. 腾讯模拟笔试