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的正整数 参考链接