当前位置: 首页 > Web前端 > HTML5

微一案例笔试题分享

时间:2023-04-05 14:13:43 HTML5

1哪些操作会导致内存泄露,如何查找一些常见的内存泄露代码//Unexpectedglobalvariablesfunctuonfoo(){bar=1}//函数直接使用undefined变量赋值导致变量存在于顶层Window,内存垃圾无法回收//闭包变量被引用,无法回收functionf(){varobj={a:2}returnobj;}vara=f()//因为忘记了定时器函数Test(){this.obj={};这个.index=1;这个。计时器=空;变量缓存=[];//内部变量,内存危险...this.timer=window.setInterval(()=>{this.index+=1;this.obj={val:'_timerxxxxxbbbbxx_'+this.index,junk:[...cache]};cache.push(this.obj);},1);console.warn("创建测试实例..");}test=newTest();//JS对象启动定时器,不断分配内存...参考文章:https://juejin.im/post/5a8e7f...https://github.com/wengjq/Blo...如何查看内存usagewebgoogolconsole>performancepanel>勾选Memory,点击左上角的record按钮。在页面上进行各种操作,模拟用户的使用。如果内存占用基本稳定,接近于水平,则说明没有内存泄漏。否则就是内存泄漏。nodeconsole.log(process.memoryUsage());//node2下面代码输出typeofVuetypeofReacttypeofjQueryfunctiongithubVueobjectgithubReactfunctiongithubJqueryps:对了,我写Vue这么久了。我从来没有操作过typeofvue。...3以下代码输出classF{init(){console.log(1)}}varf=newF()F.prototype.init=function(){console.log(2)}f.init()//24如何在数组的头部、尾部、中间添加/删除头部:unshift/shift中部:splice/concat尾部:push/pop参考:https://developer.mozilla.org...实现函数throttleAndDebounce(fn,delay,isThrottle){让lastCallTime=0,timer=null;return(...args)=>{if(isThrottle){constnow=Date.now()if(now-lastCallTime{fn(...args)},delay)}}}6filter/reduce实现数组去重vararr=[1,2,1]arr.filter((it,idx,arr)=>{returnarr.indexOf(it)===idx})//reducevarreducer=(arr,cur)=>{if(arr.length===0||arr[arr.length-1]!==cur){arr.push(cur)}returnarr}arr.sort().reduce(reducer,[])7上传base64图片的原生实现变量文件=document.getElementById('file').files[0]varreader=newFileReader()reader.onload=function(e){$.post('/upload',{"base64":e.target.result},function(){})}reader.readAsDataURL(file)8写了3个前端文件下载方法供参考:https://segmentfault.com/a/11...ps:这个也算!!?浏览器打开。.心里一阵崩溃,果然是为了面试而面试的。.9手写的promise实现参考:https://www.jianshu.com/p/43d...https://developer.mozilla.org...10vue实现数据绑定有哪些缺陷?作者为什么改用proxy供参考:https://zhuanlan.zhihu.com/p/...后记有些问题我没有给出答案,只给出了一些参考链接。主要是我见识少,不能给出绝对完美的。回答;或者可以将答案的内容写成另一篇文章进行深入研究。如果大家对文章有什么好的意见或者错误,可以留言补充;欢迎技术交流。我的意思是,一个很久没有握过笔的人,都在瑟瑟发抖。..建议你不要辞职。.今年夏天有点冷。..如果您觉得本文对您有帮助,请给个star吧~传送术!我的博客Github