面试
文章平均质量分 91
我不瘦但很逗
日常记录输出
展开
-
2周刷完100道前端优质面试——手写篇
手写篇!> 高质量代码特点:编码规范性,功能完整性,鲁棒性1.手写一个JS函数,实现数组扁平化,只减少一级嵌套如 输入[1,[2,[3]],4],输出[1,2,[3],4]/** * 数组扁平化,使用push * @param arr * */function flatten1(arr:any[]): any[] { const res: any[] = [] arr.forEach(item => { if(Array.isArray(item)){原创 2022-05-18 15:15:48 · 590 阅读 · 0 评论 -
2周刷完100道前端优质面试——工作经验篇
工作经验篇1.H5页面如何进行首屏优化移动端H5要结合App能力去优化路由懒加载适用于SPA(不适用MPA)路由拆分,优先保证首页加载服务端渲染SSR传统前后分离(SPA)渲染页面过程复杂SSR渲染页面过程简单,所以性能好如果是纯H5页面,SSR是性能优化的终极方案(但成本也高)Nuxt.js(vue) Next.js(React)App预取如果H5在APP WebView中展示,可使用APP预取比如用户访问列表页时,App预加载文章首屏内容用户进入H5页,直接从App中获取内原创 2022-05-07 17:31:05 · 786 阅读 · 0 评论 -
2周刷完100道前端优质面试——广度篇
广度篇1.移动端H5点击有300ms延迟,该如何解决背景:double tap to zoom (轻点两下缩放)fastclick (初期解决方案)width = device-width (标准协议解决,要做响应式 所以没有必要做300ms延迟)fastclick实现及原理window.addEventListener('load',function(){ FastClick.attach(document.body)},false)//FastClick原理//监听touch原创 2022-05-07 17:28:09 · 437 阅读 · 2 评论 -
2周刷完100道前端优质面试——深度篇
深度篇——原理1.JS内存垃圾回收用什么算法垃圾回收:函数已经执行完了 再也用不到的一些对象和数据引用计数(之前) 循环引用出现一些缺陷, 引用次数为0则被清除标记清除(现代)从js的根(window)下逐步遍历,只要能找到的就保留,没有找到就清除I.【连环问】JS闭包是内存泄漏吗闭包不是内存泄漏,但是闭包的数据不会被垃圾回收II.如何检测JS内存泄漏泄漏的情况就是一直上升,正常的情况是锯齿上升下降高低形状可使用 Chrome devTools 的Performance 和 Me原创 2022-05-06 19:01:59 · 868 阅读 · 0 评论 -
2周刷完100道前端优质面试——基础篇
1.Ajax-Fetch-Axios三者有什么区别?三者都是用于网络请求,只不过维度不同Ajax(Asynchronous Javascript and XML),一种技术统称;Fetch,一个具体的APIAxios(阿克硕死),第三方库https://axios-http.com/ function ajax1(method,url){ const xhr = new XMLHttpRequest() xhr.open(method,url); xhr.onready原创 2022-05-05 10:27:33 · 557 阅读 · 0 评论 -
2周刷完100道前端优质面试——算法篇
算法篇!> 算法复杂度-程序执行时需要的计算量和内存空间,复杂度是数量级(颗粒度粗) 前端通常重时间轻空间[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A0xxUNnb-1650268821516)(image/复杂度.jpg)]时间复杂度数量级:O(1) 一次就够O(logn)数据量的对数(二分的思想)O(n)和传输的数量级一样(循环)O(nlogn)数据量*数据量的对数 (循环嵌套二分)O(n^2)数据量的平方 (嵌套循环)空间复杂度数量级:原创 2022-04-18 16:00:58 · 1862 阅读 · 7 评论 -
程序员面试金典
压力大是好事 新闻上说 好好睡觉能减20斤 希望自己能干点好事 这说的都是什么鬼话 午休没睡觉可太困了原创 2022-02-15 16:04:37 · 516 阅读 · 0 评论