![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端面试
文章平均质量分 80
小熊要睡觉
像星星一样
展开
-
根据简历可能提到的问题
具体步骤包括初始化搜索区间(通常是数组的首元素和尾元素),计算中间索引,然后根据目标值与中间索引值的大小关系,调整搜索区间。promise.then()方式返回,会出现请求还没有返回,就执行了后面的操作、,在刷新前,把数据保存到sessionstorage里,刷新后异步请求数据,请求到了,用vuex,如果没有请求到,用sessionstorage里的数据。之前如果异步任务比较多,同时他们之间有相互依赖的关系,就只能使用回调函数处理,这样就容易形成回调地狱,代码的可读性差,可维护行也很差。原创 2024-03-18 09:03:53 · 776 阅读 · 0 评论 -
前端面试(5)
小程序启动默认下载主包并启动页面,当用户进入分包时,才会下载对应的分包,下载完进行展示。如果引用的文件没有调用,不会打包,如果引入的变量和方法没有调用也不会打包。对于多个入口文件,加入引入了相同的代码,可以用插件把他抽离到公共文件中。把bundle文件,拆分成多个小的文件,异步按需加载所需要的文件。找到入口文件,通过入口文件找到关联的依赖文件,把他们打包到一起。2.webpack是怎么打包的,babel是做什么的?如果一个被多个文件引用,打包时只会生成一个文件。tooltip tigger 触发类型。原创 2024-03-16 12:54:01 · 341 阅读 · 1 评论 -
前端面试(4)
如果组件内有响应的数据,数据发生改变的时候,render函数会生产一个新的虚拟DOM,这个新的虚拟DOM会和旧的虚拟DOM进行比对,找到需要修改的虚拟DOM内容,然后去对应的真实DOM中修改。,当数据改变的时候,ViewModel能监听到数据的变化,自动更新视图,当用户操作视图的时候,ViewModel也可以监听到视图的变化,然后通知数据进行改动,这就实现了双向数据绑定。,把模板中的变量替换成数据,然后初始化渲染视图,同时把每个指令对应的节点绑定上更新函数,添加订阅者,如果数据变化,收到通知,更新视图。原创 2024-03-16 12:53:52 · 853 阅读 · 1 评论 -
前端面试(3)
比如html上的font’-size:16px 给div设置宽为1.5rem,1.2rem=16px*1.2=19.2px。添加meta属性 meta content=‘telephone=no’ name=‘format-detection’rem是相对长度,相对于根元素的font-size属性来计算大小,通常来做移动端的适配。添加全局CSS样式:-webkit-touch-callout:none。添加全局CSS样式:-webkit-user-select:none。4.能够让浏览器更好的去解析代码。原创 2024-03-16 12:53:41 · 364 阅读 · 1 评论 -
前端面试(2)
主线程先执行同步任务,然后才去执行任务队列里的任务,如果在执行宏任务之前有微任务,那么先执行微任务,全部执行完之后,等待主线程的调用,调用完之后,再去任务队列中查看是否有异步任务,这样一个循环往复的过程就是实现循环。Promise主要是解决回调地狱问题,之前如果异步任务比较多,同时他们之间有相互依赖的关系,就只能使用回调函数处理,这样就容易形成回调地狱,代码的可读性差,可维护行也很差。其他图像是基于像素的,SVG是属于对图像形状的描述,本质是文本文件,体积小,并且不管放大多少倍都不会失真。原创 2024-03-16 12:53:24 · 743 阅读 · 1 评论 -
前端面试(一)
对DoM的样式进行修改,比如color和background-color,浏览器不需要重新计算几何属性的时候,直接绘制了该元素的新样式,那么这里就只触发了重绘。rem,相对单位,相对于html根节点的font-size的值,直接给html节点的font-size:62.5%;重绘:计算好盒模型的位置、大小和其他一些属性之后,浏览器就会根据每个盒模型的特性进行绘制。让元素消失,占据空间位置 ,一种不可见的状态。对DOM的大小、位置进行修改后,浏览器需要重新计算元素的这些几何属性,就叫重排。原创 2024-03-16 12:53:05 · 351 阅读 · 1 评论