老虎一面面经
1.如何判断变量类型
typeof instanceof
2,浅拷贝一个数组
= concat splice
浅拷贝一个对象
object.assign
3,ajax,如何创建并发请求
使用promise来实现循环同步请求.
promise封装一个本地图片上传方法
4,promise说输出
5,前端错误捕获方法
promise的catch方法
Windows.onerror
window.onerror是一个全局变量,默认值为null。当有js运行时错误触发时,window会触发error事件,并执行window.onerror()。onerror可以接受多个参数。
window.addeventlinsener('error')
监听js运行时错误事件,会比window.onerror先触发,与onerror的功能大体类似,不过事件回调函数传参只有一个保存所有错误信息的参数,不能阻止默认事件处理函数的执行,但可以全局捕获资源加载异常的错误
6,css选择器及权重
7,设置背景元素透明度
8,position
9,css动画属性
transform
animation
transition
区别:
1)动画不需要事件触发,过渡需要。
2)过渡只有一组(两个:开始-结束) 关键帧,动画可以设置多个。
10,如何获取设置dom元素
document.querySelector()
返回文档中与指定选择器或选择器组匹配的第一个 HTMLElement
对象。 如果找不到匹配项,则返回null
。
getXXXByXXX 获取的是动态集合,querySelector获取的是静态集合。
简单的说就是,动态就是选出的元素会随文档改变,静态的不会,取出来之后就和文档的改变无关了。
如果只要一次查找就可得到元素时,首选getXXXByXXX ;
如果需要经过多级查找,才能得到元素时,首选querySelector;
11,类数组如何循环
Array.form()转换为数组
12,dom节点绑定事件
1,直接dom上绑定
2,获取dom节点,onclick
3,获取dom,添加监听
13,获取节点位置和尺寸
clientWidth、offsetWidth、scrollWidth等区别