面试题目汇总
面试过程中遇到的问题汇总
更新时间:2017-03-27
饿了么前端
三栏布局的实现
flex布局
怎样实现prototype继承
- Javascript中的对象可以理解为一个指向prototype的指针和一个自身的属性列表
- 只有构造器带有prototype的属性
- 构造器包括:Object, Function, Array, Date, String
- 每个Function都有一个默认属性prototype,而prototype的constructor默认指向这个函数
现有Animal和Person两个类,要实现Person是Animal继承来的
12345function Person(name){this.name = name;};function Animal(){};var p1 = new Person("p1");
* 此时
12
p.constructor === Person;Person.prototype.constructor === Person;
* 修改
123
Person.prototype = new Animal();var p2 = new Person("p2");p2.constructor !== Person;
* __可以完成继承,但是不能判定p2是Person的实例__
* __如果将constructor重新指向Person,又无法完成继承__
* 解决方案
12345678910
Person.prototype = (funtion(){ function F(){}; F.prototype = Animal.prototype; return new F();})();
merge和rebase的区别
- merge的作用是将参数中的分支合并到现在的分支上,不保留原分支
- rebase的作用同上,但是保留原分支
华为
链表冒泡
- 基础冒泡:遍历n-1遍,每次遍历都把最小的放在遍历首位
结构体内存对齐:
- 编译器相关,一般对其4字节/8字节。
然后很奇怪的就不问了。。大概是因为问冒泡的时候我懵了一下……所以 基础很重要 基础很重要 基础很重要
腾讯模拟笔试
这是第三次带摄像头的笔试,我才想起来记下来自己不会的。。也是心大的不行
- 最短寻道时间:保证每次寻道路经最短的算法
- 子网划分
enum枚举类型:
123enum weekday {sun, mon, tue, wed, thu, fri, sat}- 枚举元素又称枚举常量,不可以对枚举常量赋值
- 自动对枚举常量赋值