前端实习或校招常见考点(精简版)
一、HTML
1.HTML5语义化及语义化的优点
2.HTML5新特性(知道多少说多少)
Canvas VS SVG、本地存储能力、地理位置、web Works等
3.meta标签中设置页面自适应
二、CSS
1.浏览器盒模型:border-box和content-box, CSS属性设置方法
2.CSS定位方式,各种方式定位原则
3.css选择器及其优先级
4.css实现垂直居中方式
5.css动画及动画js监听
6.伪类和伪元素
7.@import和两种加载CSS方式的区别
8.CSS预处理器less和Sass
9.CSS弹性盒模型
10.float布局
三、JS
1.js变量类型有哪些?它们在内存中存在形式?
2.JS事件机制
3.事件代理原理和实现
4.js中异步方案有哪些?js单线程相关
5.js对象继承实现的方式有哪些?
6.js原型与原型链
7.js词法作用域和闭包
8.js获取盒子尺寸的方法
9.ES6相关(知道多少说多少)
let、const 解构赋值 箭头函数 类 promise等等
10.js事件循环,宏任务和微任务
11.js获取DOM元素方法有哪些?
12.模块化规范及其区别:ES6、commonJS、AMD、CMD
13.事件节流和防抖
14.Object.create 和 new 方式创建对象的区别
15.this指向
16.类型转换
四、浏览器相关
1.浏览器网页渲染原理
2.从URL输入到网页呈现的过程中,发生了什么
3.浏览器本地存储方案的比较
4.跨域及解决方案
5.浏览器缓存(强缓存和协商缓存)
6.浏览器请求数限制
五.数据结构和算法
1.栈、队列、链表等常见数据结构的JS实现
2.树的深度和广度优先遍历实现
3.常见排序算法
4.数组去重
5.数组扁平化
6.URL获取参数
7.js深拷贝和浅拷贝
六、计算机网络
1.TCP和UDP
2.http和https
3.SSL握手原理
4.TCP三次握手
5.常见http状态码(301 302、304这几个必问)
6.七层模型
7.常见网络协议(DNS、TCP、IP等),他们在网络模型的哪一层
8.http2.0的特点
9.常见攻击方式:XSS、CSRF、SQL注入等
七、Vue
1.数据双向绑定原理
2.路由实现原理(history和hash模式)
3.虚拟DOM
4.Vue生命周期
5.组件传值
6.状态管理
7.对比Vue和react,或者和普通页面的区别
八、性能优化
网上找一下,内容比较多,一般说好几点就可以、