阿里矢量图库,阿里矢量图库图标官网
阿里向量图库(阿里向量图库图标官网)
本文是基于Web前端面试测试的几个业务面试中的一个测试,仅供参考。
如何设计一个组件包?
1.组件封装的目的是复用,提高开发效率和代码质量。
2.低耦、单一责任、可重用和可维护性
3.前端组件的设计概念
JS异步加载方法
1.渲染引擎会在遇到脚本标记时停止,等到脚,继续向下渲染。
2.延迟的意思是“渲染然后执行”,异步的意思是“下载然后打开”。如果有多个脚本,请按照页面中的顺序,多个异步脚本无法保证加载顺序。
3.加载ES6模块时,设置Type=module。异步加载不会阻塞浏览器,因此您可以异步执行页面呈现、执行、添加异步属性和执行脚本。(在顶部使用这个语法等于这个未定义的语法,可以检测和测试当前代码是否在ES6模块中。)
CSS动画和JS动画的区别
1.代码复杂度,js动画代码比较复杂。
2.动画过程中,JS可以动画,暂停,取消,终止,CSS动画不能添加事件。
3.动画性能似乎JS动画的JS解析过程更多,性能不如CSS动画。
XSS和CSRF跨站点攻击
1.xss跨站脚本攻击,主要在前端层,用户在输入层插入攻击脚本,改变页面的显示,或者窃取网站cookies。预防方法:不要相信所有用户的行为,一个逃一个,js不允许读写cookies。
2.CSRF跨站请求伪造,使用你的名字,发送恶意请求,通过Cookie加参数等形式过滤
3.我们不能完全杜绝攻击,只能提高攻击的门槛。
事件委托、目的、功能、写作
1.将一个或一组元素委托给它们的父元素或更多外部元素
2.优点:减少内存消耗,动态绑定事件。
3.Target是触发事件的体的元素,CurrentTarget是绑定事件的元素(函数通常是相等的)
4.4.javascript事件委托的详细说明
线程,进程
1.线程是最小的执行单元,这个进程是最小的资源管理单元。
2.一个线程只能属于一个进程,一个进程可以有多个线程,但少要有一个线程。
负载均衡
1.当系统面临大量用户访问,负载过高时,通常采用增加服务器数量进行横向扩展,利用集群和负载均衡来提高整个系统的处理能力。
什么是CDN缓存?
1.CDN是一种部署策略,根据不同地区部署类似nginx的服务,可以缓存静态资源。前端优化的时候用来给讲台资源加哈希值。在更新之后,它将改变这个散列。当哈希值改变时,服务将重用资源。
2.(CDN)是一个刻板印象,包括分布式存储、负载均衡和网络请求的分布式存储、负载均衡和内容管理。
处理,关闭,关闭缺点
1.利用关闭的目的——隐藏变量,间接访问变量,调用Word方法域外的函数来定义这个函数。
2.关闭内存泄漏是IE的错。关闭后,未收到关闭引用,导致内存泄漏。
3.关闭包会导致内存泄漏的实验
跨域问题,跨域限于谁,怎么解决?
1.浏览器的同源策略导致跨域
2.隔离潜在恶意文件的重要安全机制
3.[jsonp,允许脚本加载第三方资源]segmentfaul网站站点" rel="nofollow" />