考试题整理
1.css有哪些新属性
- border-radius:圆角边框
- box-shadow:盒子阴影
- background-size:背景图片大小
- transition:过渡
- transform:转换(位移 旋转 缩放)
- animation:动画
- linear-gradient:线性渐变
- box-sizing:css3 盒子模型
git的核心概念
- workspace 工作区
- index 暂存区
- repositry 仓库区(分本地仓库与远程仓库)
git中与分支有关的操作
- git branch 查看本地所有分支
- git branch -r 查看远程所有分支
- git branch -a 查看本地和远程所有分支
- git branch -D <分支名> 删除本地某个分支
- git branch <新分支名称> <提交 ID> 从提交历史恢复某个删掉的某个分支
- git branch -m <原分支名> <新分支名> 分支更名
标准盒模型与怪异盒模型之间的区别
- 标准盒子模型=content(内容)+border(边框)+padding(内边距)
- 怪异盒子模型=content(内容)(已经包含了 padding 和 border)
- css3 种可以通过设置 box-sizing 属性来完成标准或许怪异盒子模型之间的切换,怪异盒子模型:box-sizing: border-box;标准盒子模型:box-sizing:content-box
event loop事件循环如何理解
- 事件类型分为同步和异步,其中同步任务先执行,异步任务等待全部的同步任务执行完毕才执行
- 异步任务又分为两种:宏任务和微任务,其中微任务先执行,宏任务后执行
- 总体的进程是 同步任务 → 微任务 → 宏任务
数组方法有哪些(写几个es5的方法)
es6
- map : 映射数组,得到一个映射之后的新数组
- filter:筛选数组
- forEach:遍历数组
- some:判断数组是否有元素满足条件(相当于逻辑或:一真则真,全假为假)
- every:判断数组是否所有满足都满足条件(相当于逻辑与:一假则假,全真为真)
- findIndex:查找元素下标,一般用于元素是引用类型
- reduce:给数组每一个元素执行一次回调,一般用于数组元素求和(也可以求最大值、最小值)
es5
- push() : 末尾新增元素,返回值是新数组长度
- unshift():开头新增元素,返回值是新数组长度
- pop() :末尾删除元素,返回值是删除的那个末尾元素
- shift(): 开头删除元素,返回值是开头的那个末尾元素
- splice() : 删除指定下标元素,第三个参数是一个剩余参数,可以在删除的元素后面插入元素
扩展运算符与rest剩余参数什么意思
- 用来获取不确定的参数,只能出现在形参的最后,放在中间时会报错

es6新增数据结构Set,Map
- Set数据结构与数字类似,但是Set不允许有重复的数据出现,可以理由这个特性来对数组进行去重
- Map数据结构与对象类似,但Map的键名可以使用任意的数据类型,而对象只能使用字符串作为它的键名,
- 去重的实现
- let arr1 = [1,2,2,3,3]
- let arr2 = new Set(arr1)
promise 的理解,如何用promise封装一个网络请求,核心代码
- 它是一个解决异步编程的终极方案,存放异步的盒子,也可以所它是一个对象或构造函数
- promise 他有三种状态 分别是进行中 (pending) 已成功 (fullfiled) 已失败 (rejected)
- promise 他接受一个函数作为参数 该函数又接受2个参数 resolve reject
- resolve 将promise 从进行中修改为已成功,
- reject将promise 从进行中修改为已失败
- 转换的过程一旦开始就无法停止
- promise的原型上有很多方法 .then .catch .finally .all .race
- .then() 第一个参数就是获取resolve方法传递过来的数据,他的第二个参数 是获取reject传递过 来的数据
- .catch()的第一个参数就是获取reject方法传递过来的数据
- Finally()不管 Promise 对象最后状态如何,都会执行的操作。该方法是 ES2018 引入标准的
- all()将多个promise(请求)包装成一个promise(请求)进行发送,等所有的promise(请求)执 行完毕后才会,返回参数,返回的是合并后的结果
- race()将多个promise(请求)包装成一个promise(请求)进行发送,谁先有结果 就先执行谁 返回最先请求到结果的数据
- 封装实现

es6导入与导出
- 导入 import 引入名 from 文件名
- 导出 extends defanct 类名