金三银四跳槽季,赠送你一份有用的面试资料

开课吧开课吧锤锤2021-03-29 16:58

    在技术职位的面试中,必须经过两次以上的人力资源面试和技术职位面试。人事面试通常也就是考察个人素质和薪酬问题,而技术职位则是考察你是否有真正的才能。今天为大家带来的是前端面试题。

web

    Q:js异步加载的方式

    1.渲染引擎遇到script标签会停下来,等到执行完脚本,继续向下渲染

    2.defer是"渲染完再执行",async是"下载完就执行",defer如果有多个脚本,会按照在页面中出现的顺序加载,多个async脚本不能保证加载顺序

    3.加载es6模块的时候设置type=module,异步加载不会造成阻塞浏览器,页面渲染完再执行,可以同时加上async属性,异步执行脚本(利用顶层的this等于undefined这个语法点,可以侦测当前代码是否在ES6模块之中)

    Q:css动画和js动画的差异

    1.代码复杂度,js动画代码相对复杂一些

    2.动画运行时,对动画的控制程度上,js能够让动画,暂停,取消,终止,css动画不能添加事件

    3.动画性能看,js动画多了一个js解析的过程,性能不如css动画好

    Q:XSS与CSRF两种跨站攻击

    1.xss跨站脚本攻击,主要是前端层面的,用户在输入层面插入攻击脚本,改变页面的显示,或则窃取网站cookie,预防方法:不相信用户的所有操作,对用户输入进行一个转义,不允许js对cookie的读写

    2.csrf跨站请求伪造,以你的名义,发送恶意请求,通过cookie加参数等形式过滤

    3.我们没法彻底杜绝攻击,只能提高攻击门槛

    Q:事件委托,目的,功能,写法

    1.把一个或者一组元素的事件委托到它的父层或者更外层元素上

    2.优点,减少内存消耗,动态绑定事件

    3.target是触发事件的最具体的元素,currenttarget是绑定事件的元素(在函数中一般等于this)

    4.JavaScript事件委托详解

    以上就是为大家总结整理的面试题,一份简单的面试题不足以满足你学习的心情,那么点击下方图片,免费领取面试题。

web

    一点点的看,一点点的找面试题,又麻烦,也不定对自己能力提升有帮助,领取一份全面的面试题,是对大家都有帮助的。

有用
分享