今天的面试总结:
1、rem具体用法?
Css中的body中先全局声明font-size=62.5%,这里的%的算法和rem一样。
因为100%=16px,1px=6.25%,所以10px=62.5%
1rem=10px,12px=1.2rem
2、如何解决异步?await怎么判断异步是否完成?
1)回调函数
2)Promise .then()
3)Async + await (可与promise混用)
3、Vue路由钩子函数
4、路由拦截一般用来解决什么问题?
Vue中有一个拦截方法,当我们发起请求或者请求回来的时候,我们需要做一定的数据过滤或者拦截,或者加载一个loading,或者是针对404,500等状态码报错,跳转到指定的相应路径中。
5、什么是类数组?类数组和数组区别?
类数组并不是真正意义上的数组,而是类似于数组的对象
类数组没有继承Array.prototype,没有数组的push等操作方法
类数组原型是Object,数组的原型是Array
类数组转化成数组?
1)Array.prototype.slice.call(arr)
2)[…arr]
3)Array.from(arr)
push方法的实现源码
Array.prototype.push = function(val) {
this[this.length] = val;
this.length++;
}