一、布局问题
行内元素水平排列、块元素垂直排列。
行内元素要想垂直排列:
1、外层包裹块元素
2、display:block
块元素要想水平排列:
1、float脱离文档流
2、绝对定位脱离文档流(子绝父相)
二、高度坍塌问题解决
1、父元素指定高度
2、开启BFC
3、坍塌元素后加div,在清除浮动
4、元素.after{ content:" " , display:black , clear:both}
三、闭包
产生条件:1、函数嵌套。2、内部函数调用外部函数的数据。
作用:1、让外部可操作内部数据。2、延长了局部变量生命周期
四、创建对象的最终方法
自定义构造函数,属性在函数中初始化,方法添加在原型上
五、原型链+构造组合继承
1、利用原型链实现父类型对象的方法继承(子类型的原型为父类型的一个实例对象)
2、利用call函数把this转到子类中(利用构造函数借用父类型构造函数初始化相同属性)
六、DOM操作
appendChild()、removeChild()、replaceChild()、insertBefore()、
createElement()、createAttribute()、getAttribute()、setAttribute()
七、数组操作方法
push、pop、unshift、shift、concat、join、reverse、splice、sort、filter、map
八、箭头函数
没有argument,用...代替,可遍历。没有原型。this没有绑定,以上下文环境为主。书写简洁,不用return。
九、圣杯布局
布局的重点有两点:
1.左右栏固定,中间栏自适应。2.优先渲染中间栏部分。