猿辅导前端面试记录

1.https与http

2.GC回收机制

3.原型链

//题目
var a = {num:2};
var b = Object.create(a);
//问题,以下顺序执行,值是?
b.num
b.num++ 
a.num 
复制代码
1. b.num == 2
Object.create()方法创建一个新对象,使用现有的对象来提供新创建的对象的__proto__。
也就是b.__proto__ == a
所以虽然b是个空对象,但会从原型上一直找值。
b.num == b.__proto__.num == 2
2. b.num++ == 2
b.num为2,++运算符是先用后加,这时b.num++还是2
3. a.num == 2
b.num 在执行 ++ 操作之后,这时的b为{num:3},不影响a.
复制代码

4.盒模型

盒模型为标准模型(content-box)和IE模型(border-box)

box-sizing:content-box|border-box

content-box:宽高计算content+padding+border+margin

border-box:宽高计算content+margin(content包含了padding,border)

5.css样式的优先级

1.!important与优先级无关,但这个声明将覆盖任何其他声明。

2.行内>内部样式表=外部样式表

3.常用选择器:ID(0100) > 类(0010) > 标签 | 伪类 | 属性选择 (0001) > 通配符(0000)

6.有序单链表合并

7.求开平方

求根号x,精度0.01.x是大于1的正整数 参考链接

转载于:https://juejin.im/post/5ce680af5188253090115fb9

你可能感兴趣的:(猿辅导前端面试记录)