第二次面试,5月19日的,之前没写,今天来写下
1. 自我介绍
接下来问了很多问题,就不排序了,想到啥问题就记下来;
BOM与DOM
BOM,浏览器对象模型,用于支持访问和操作浏览器的窗口;
DOM,文档对象模型,一个应用编程接口,用于在HTML中使用扩展的XML;简易说: 将浏览器当作一个对象来对待,这个对象主要定义了与浏览器进行交互的方法和接口。
事件冒泡、怎么冒泡的
事件冒泡: 冒泡指事件从目标元素冒泡到 document ,依次检查经过节点是否绑定了事件监听函数,如果有则执行;
promise、什么样的情况会产生回调地狱
promise,es6新增的引用类型,用于异步编程,可以解决回调地狱问题;
回调地狱: 回调函数中嵌套回调函数
CSS3怎么进行垂直居中
有4中实现方法:
(1)利用绝对定位
父相子绝,top、left都设定 50%,再通过 translate 调整元素中心点到页面中心;
(2)利用绝对定位
父相子绝,margin:auto,四边(left、top、bottom、right)都为0;
(3)利用绝对定位
父相子绝,top、left 都设定为 50%,再通过 margin 负值调整;
(4)利用 flex 布局
align-item: center、justify-content: cneter
ajax、axios怎么进行发送请求
怎么收到数据,然后展示出来(可以详细说,代码也可以说出来),使用mock怎么弄
知道vuex么、组件之间传送数据
怎么进行跨域
(1)CORS跨域资源共享
主要通过 Access-Control-Allow-Origin // 指定域, 记得要在后台加上 响应头来允许域请求;
(2)jsonp
原理: 在script标签中,引入一个js文件,成功后,会执行url参数中指定的函数
(3)react中可以使用 setupProxy.js,或者 在 package.json 中设置 Proxy 中设置
知道const、var、let么?? const定义对象时能不能进行修改?
const、var、let 比较简单,const定义对象时 可以进行修改(红宝书里说的)
对dom怎么进行操作,有哪些方法
document.getElementById等等,能记住的不多
算法,二分查找法
基本思路:首先找到序列中的 mid ,拿它和要找的元素进行对比,初步判断K所在范围,接下来重复对比操作。
哈哈,确实不当天复盘,确实有些知识点记不住问了啥,以后还是要当天复盘!!