考试题整理

78 阅读4分钟

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 类名