实现原理(面试重点|总结)
文章平均质量分 75
以亲身面试经历,负责任告诉你原理very very important,期间学习成长非常多
wantLG
我不是代码的搬运工,我只是BUG的创造者...欢迎交流;
if(true){
return "I create BUG";
}
展开
-
事件循环,还在微任务宏任务?过时了,快看看新版浏览器事件循环event loop(message loop)
程序运⾏需要有它⾃⼰专属的内存空间,可以把这块内存空间简单的理解为进程。:有了进程,就可以执行程序代码了,一个进程至少包含一个线程,这个线程称之为主线程。如果想要多块代码同时运行,原创 2023-09-15 15:22:14 · 1221 阅读 · 1 评论 -
普歌-手写系列02—实现forEach、手写instanceof、实现一个new
面试重点之手写forEach,以及instanceof和new原理1. 实现一个forEach根据forEach的特点Array.prototype.MyforEach = function (fn, thisArg) { var _this; if (typeof fn !== "function") { throw "参数必须为函数"; } if (arguments.length > 1) { _this = thisArg; } if (!Ar原创 2021-05-31 19:11:39 · 180 阅读 · 0 评论 -
普歌-手写系列01—实现promise(简易)、promise.all、promise.race、promise.any
(面试重点)手写实现promise、promise.all、promise.race、promise.any大三的我找暑期实习,有幸也面过腾讯、阿里、快手、字节、作业帮等等公司,也算是一个行走的面经…现在把一些真实遇到的手写系列分享给大家如果有错误,及时提出来,谢谢哈手写实现一个promise class MyPromise2 { constructor(executor) { // 规定状态 this.state = "pending"; // 保存 `r原创 2021-05-28 14:03:48 · 418 阅读 · 2 评论 -
普歌-多种跨域方式以及解决跨域方案(jsonp、cros、vue中跨域proxy、nginx反向代理跨域)
普歌-跨域及解决跨域(超详细,面试官都夸赞)前言:了解如何跨域前,首先了解什么是跨域 同源策略- 浏览器的安全策略- 协议名、域名、端口号完全一致跨域违背同源策略就会产生跨域解决跨域jsonp(前端设置和后端设置) \ cors(后端设置) \服务器代理(后端设置)…当时3月底面试快手是提起这个怎么解决跨域时,说的面试都称,说的很详细,我相信你即使没实践过也能很快上手(原话)~~~~但最后挂在二面了????????????用jsonp解决跨域(前后端配合设置)jsonp原创 2021-04-22 21:06:07 · 552 阅读 · 8 评论 -
普歌-页面优化之实现图片懒加载+节流(面试重点)
优化之js实现图片懒加载应用场景:懒加载是一种对网页性能优化的方式,比如当访问一个页面的时候,优先显示可视区域的图片而不一次性加载所有图片,当需要显示时,再发送图片请求,避免打开网页时加载过多资源。面试问:实现懒加载的原理?懒加载这种方式来减轻服务器的压力,优先加载可视区域的内容,其他部分等进入了可视区域再加载,从而提高性能。在图片没有进入可视区域时,先不给的src赋值,这样浏览器就不会发送请求了,等到图片进入可视区域再给src赋值。图片的真实地址需要存储在data-src中。图片没有进原创 2021-03-29 22:29:49 · 206 阅读 · 0 评论