一、html
1、meta中的reffer
2、img中的src无法加载
二、css
1、盒模型
负边距布局
四个子元素的宽度加上三列间隔的宽度
圣杯布局、双飞翼布局,元素虽然在后面,但是可以通过负边距显示在前面
负边距绝对定位居中
2、webkit-text-size-adjust
3、文字截断处理
4、flex布局
5、tap-highlight-color
ios才包含该属性
6、nowrap
7、文字截断
8、flex布局
7、百分比是相对于什么计算的
8、container block
9、visited属性
10、background
background-size
background-origin
background-position
11、overflow
overflow:hidden
11、计算属性
calc
12、边距重叠
13、border-sizing
border-box
三、js
1、typeof instanceof
typeof的返回值有哪些
2、hasOwnProperty()
判断自身属性是否存在
3、for in
访问自身属性以及继承而来的属性
4、for of
遍历属性值
5、Object.keys
返回元素自有的可枚举属性
6、require.js
异步加载js文件,避免页面失去响应
管理js文件的相互依赖
7、js文件异步加载
async="true" defer(ie不支持async,需要加defer)
8、网页自动刷新
http-equiv="refresh"
9、对象合并
extend
10、>>右移
11、AMD
异步模块加载
require([''],function(p){})
define(function(require){return {}})
import
12、this指向
13、map函数
14、parseInt
15、数组的方法
slice 原数组不变,返回新数组
splice 改变原数组,删除或添加新元素,返回被删除元素的数组,若没有删除数组元素返回[]
contact 拼接数组
reduce 若有初始值,prev为初始值,若没有,prev为数组第一项
reduceRight 从最后一项开始遍历
forEach
map
every
some
filter
16、数组去重
arr.reduce(function(pre,cur){
return pre.indexOf(cur)>-1?pre.push(cur):pre
},[])
17、script
下载执行,阻塞dom的渲染
defer加载完,按照顺训执行
async谁先加载完谁先执行
18、正则表达式
19、变量提升
20、forEach
不能使用break
四、git
1、工作区、暂存区、本地库、远程库
2、git checkout/reset
git checkout 放弃提交到暂存区的修改
git reset (默认 -- mixed)修改工作区、暂存区,不改本地库
git reset --soft 修改本地库,不改暂存区和工作区
git reset --hard 修改工作区、暂存区、本地库
3、git fetch/pull
git fetch本地仓库没有变化,与远程关联的版本发生变化
4、git rebase
多次提交合并为一个
5、git pull --rebase
可以不生成merge branch 的log
6、git revert
五、网络
1、http请求
DNS解析(域名->ip)
http链接三次握手
2、
六、架构
1、mvc mvvm
七、node
1、数据流