前端知识点

## 计算机网络

```
计算机网络需要掌握的知识不多,但是都要有一些了解
1. 七层网络结构、TCP/IP结构,以及每一个层作用
2. http协议和https协议区别,以及http协议的特点构成等等,以及https如何实现
3. 三次握手、四次挥手
4. 状态码 ,例如200,302,304,400等等,302缓存需要重点学习
5.tcp udp区别
```
## HTML、CSS基础
```
1. 语义化作用
2. h5新增特性
3. h5新增API,例如websocket、webworker等等
4. html布局,三栏布局、垂直居中等等,重点学习
5. BFC格式化上下文
6. vh vw px rem em 等等区别
7. display属性
8. 绝对定位、相对定位等等学习
9.盒模型,IE和标准盒模型,以及怎么设置,box-sizing
10.清除浮动float
11. css选择器、伪类、伪元素等等
12. css3特性,动画、过度等等
13. id class 标签选择器优先级别
14. flex布局 重要
15.grid布局
16. 多列等高,通过padding-bottom和margin-bottom 或者是flex布局实现
17. 超链接使用 link-visited-hover-active
18. 响应式布局,媒体查询media

```
## JS知识点
```
1. JS作用域以及变量提升
2. JS原型、原型链关系、重要
3. DOM操作
4. 事件流,捕获-处于目标阶段-冒泡,以及通过冒泡实现事件代理功能
5. 垃圾回收,标记清除和计数引用方式
6. JS数据结构,undefined、null、boolean、number、string、object等等
7. 数组Array操作,map forEach等等,push pop shift等等
8. String相关操作函数
9. ajax实现代码,以及怎么实现跨域操作
10. 事件监听,写出通用事件函数、
11. 创建对象几种方式
12. 继承的几种方式,重点
13. 浏览器从输入url到页面显示流程
14. 回流、重绘区别
15. 节流和防抖。重点
16. call bind apply使用,以及区别
17. get post区别,以及特点
18. ES6相关知识,解构、promoise、字符串模板,let const,箭头函数
19. 数组去重的多种方式
20. 闭包优缺点以及使用方法,重要
21. this指向,重点重点
22. 异步操作,包括事件队列、宏任务、微任务
23. cookie 、localStorage、sessionStorage区别以及作用
24. new 创建对象,都发生了什么
25. JSON使用
26. JS延迟加载,asyns defer 动态创建函数
27. XSS 等攻击防御
28. 正则使用
29. 数组排序 sort(),以及数组数组中对象排序
30. 引用类型判断 instanceof Object.protype.toString.call(对象)['object','']
31. 作用域链
32.
```
## 页面优化
```
1. 减少http请求方式
2. css优化
3. 回流和重绘原因
4. 页面渲染过程
5. 防抖节流
6. 缓存
7. 懒加载
```
## 其他知识点

```
1. MVC MVVM MVp区别
2. 判断元素类型JS
3. JS模块化 AMD CMD commonjs ES6
4.
```
## Webpack

```
主要掌握构成,以及怎么使用,和一些插件和loader使用方法
entry、output、loader、pluguin
```

## 算法

```
1. 快速排序
2. 归并排序
3. 冒泡排序
4. 选择排序
5. 插入排序
6. 二分查找
```
## vue相关知识

```

1.vue的生命周期
2.双向数据绑定实现看下别人的讲解
3.vue父子组件传递参数
4.vue传递参数方法
5.vue自定义组件
6.vue自定义指令
7.vuex组成和原理
8.vue-router的原理
9.虚拟DOM相关优势
10. vue react区别
```

## Git操作
```
1. git inti 初始化
2. git add . 添加文件
3. git status 查看文件变化
4. git commit –m ‘’ 提交文件
5. git push 上传到远端
6. git log / git reflog
7. git reset --hard HEAD^ 或者是把HREAD改成具体版本
8. git cheakout – file 丢弃工作区的修改,或者是误删除了文件恢复
9. 如果add 但是在commit之前修改,通过git reset HEAD file文件名.格式
10. 从版本库删除文件 git rm file
11. 把本地的仓库添加到远程空的仓库,git remove add orign 远程仓库地址,git push –u orign master, 后来就可以使用 git push orign master
12. 如果从零开始开发,那么直接 git clone 地址,就可以下载下来。
13. 新建分枝,然后切换到dev, git checkout –b dev
14. 合并分枝 git merge dev ,此处在master分枝上
15. 删除分枝 git branch –d dev

```
# 博客:

```math
https://www.cnblogs.com/felearn/
```

posted @ 2018-11-15 10:47  lijia2019  阅读(178)  评论(0编辑  收藏  举报