前端面试题

122 阅读3分钟

css3新增属性

1.border-radous:(数值%)圆角边框
2.transfrom:(位移) (缩放:scale 旋转:rotate 移动:translate) 3.box-sizing:(盒子模型) content-box(标准盒模型) border-box(怪异盒模型) 4.animation:(动画) 5.background-size:(背景图片大小) 6.transition:(过渡) 7.linear-gradient(线性渐变)

git核心概念

1.从工作区通过 git add. 提交到暂存区 2.通过git commit-m"注释"提交到本地仓库 3.通过git push提交到远程仓库

git分支的相关操作

1.查看分支 git branch 2.创建分支 git branch 分支名 3.删除分支git branch -d分支名 4.切换分支 git checkout 要切换的分支名 5.合并分支 git merge

标准盒模型和IE盒模型的区别

标准盒子模型:有内容+border(边框)+ padding(内边距) IE盒子模型:只有内容content

event loop 事件循环的理解

event loop 又称为同步异步 宏任务微任务 碰到宏任务就放到宏任务队列 碰到微任务就放到微任务队列 执行顺序:先执行同步任务——>再执行微任务——>最后执行宏任务

    1. 先执行同步任务
    1. 碰到宏任务就将宏任务方法宏任务队列中
    1. 碰到微任务就将微任务放入微任务队列中
    1. 微任务和宏任务不会影响同步任务的执行
    1. 先执行同步任务 再执行微任务 最后执行宏任务

数组的方法有那些

常用的数组方法有 push unshift pop shift

1.push方法 数组的末尾添加元素 可以添加多个 会改变原数组 返回值是新数组的长度

2.unshift用法和push一样 只是他是向数组的头部添加数据 返回值也是新数组的长度 pop方法 从数组的尾部删除数据 一次只能删除一个 会改变原数组 返回值是删除的元素

3.shift方法用法和pop一样 知识他是从头部删除一个数据 返回值就是删除的数据

4.splice方法用来修改数组,他有三个参数 第一个参数是从哪里开始 第二个是删除数据的数量 第三个要修改成的值 他会改变原数组 返回值是删除的数据的集合

5.concat方法用来合并数组 可以将多个数组数组合并在一起 他的返回值是合并后的新数组 他不会改变原数组

6.slice他是一个查询方法 他不会改变原数据 他可以用来查询数组或者字符串的片段 返回值就是查询到的片段 他的第一个参数是从哪里开始查 第二个是查到哪里结束

7.indexOf 用来查询数组或者字符串中是否有某个值 如果有则返回该值的下标,否则返回-1

扩展运算符与rest剩余参数的意思 以及应用场景

扩展运算符:把数组或者类数组展开成用逗号隔开的值

rest参数:把逗号隔开的值组合成一个数组

es6新增数据

set:数据结构是一个类似数组的数据它的特点是不允许数组中有重复的数据 map:数据结构跟对象相似放的是一个键值对的形式的数据跟对象的区别是它的key值可以是任何数据类型

promise

1.promise是一个封装的异步请求 可以避免代码堵塞有利于数据请求的流畅 2.核心代码 .then()通过then实现链式调用 pending为进行中 fullfilled(已成功)rejected(已失败) 无论成功或失败状态都是不可改变的

es6的导入导出的使用

导入:通过 import from '文件路径' 导入文件或文本 导出:分为单个导出以及多个导出
1.单个导出export default 要到出的名字 2.多个导出export {} {}中用,进行分隔