web前端面试总结

一、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、数据流
原文地址:https://www.cnblogs.com/lhyhappy365/p/11486715.html