摘要
看到这几个比较大的题目,移动端没干过,就简单答答其他问题吧
谈谈你对CSS布局的理解
CSS 布局主要围绕BFC实现,一般我们实现布局都会用到以下CSS 属性
flex (利器哦)
column
position / left / top / right / bottom
display
float/inline-block
overflow
width/height
微调布局的css 属性
margin
padding
在使用以上属性进行位置布局完毕后,可能会出现BFC的使用方式选择, 这是需要使用
box-sizing
选择BFC的实现方式, 是content-box 还是 border-box , 在布局时 border-box 更符合大家的习惯,不需要考虑边框和padding占据的宽度高度就可以计算整个容器的宽高。
目前比较火的是 响应式布局, 一套html 通过设定 screen 宽高进行选择性应用css
@media screen and (max- 800px) {
nav {
float: left;
}
}
@media screen and (max- 600px) {
nav li{
display: inline;
}
}
javascript 寄生组合式继承
柯里化
Object 几个有用的新 API
1.getPrototypeOf
2. setPrototypeOf
3. getOwnPropertyDescriptor
4. getOwnPropertyNames
5. create
6. defineProperties
7. keys
flex 布局
双栏布局
BFC
跨域解决方案
jsonp, access-control-allow-origin,但竟然很少能顺便说一下 post message,iframe 是一个彻底被遗忘的方案
浏览器的返回码
能说明白 304 从前到后很不容易了,从来没遇到可以说明白 200 from cache 的
HTTP2
要求简单了解二进制分帧层/首部压缩/多路复用很奢侈
NodeJS
IO 密集、进程线程 、 Stream