02 2023 档案
摘要:内存泄露定义:一块被分配的内存既不能使用也无法回收,直到浏览器进程结束; 常见的有以下这些: 1,意外的全局变量; 2,console.log; 3,DOM泄露; 4,闭包; 5,被遗忘的定时器;
阅读全文
摘要:// 1,写法不一样type MyType = { name: string age: number}interface MyType { name: string; age: number}// 2,拓展方式不一样 type MyType = { name: string age: number}
阅读全文
摘要:打包后的文件: 1,自执行函数 2,参数通过对象的形式传递: key:文件的路径;value:是一个函数(执行当前文件的代码,eval执行字符串代码) 3,如何多个文件打包成一个文件?通过__webpack_require__ 4,原理:通过递归的方式,不停调用自己 打包优化(目的是体积更小,速度更
阅读全文
摘要:事件循环概念: 1,js是单线程,防止代码阻塞,把代码分为:同步代码和异步代码; 2,同步代码给js引擎执行,异步代码交给宿主环境; 3,同步代码放入执行栈中,异步代码等待时机成熟送入任务队列; 4,执行栈执行完毕,会去任务队列看是否有异步任务,有就送到执行栈中执行,反复循环查看执行,这个过程就是事
阅读全文
摘要:正向代理:代理客户端为客户端收发请求(对客户端负责),多用于爬墙,加速访问,缓存数据,隐藏客户端。 反向代理:代理目的服务器为服务器收发请求(对服务端负责),对于客户端而言,它是不知道代理服务器的存在的,有利于保护服务器(隐藏服务器端),负载均衡。
阅读全文
摘要:1,jsonp(开发基本不用,但是面试经常被问原理是什么),原理:动态生成script标签通过src来加载网络请求地址获得数据,因为src请求不会被浏览器拦截;缺点:只支持get请求;应用场景:用来请求某些第三方数据解决跨域问题,例如请求国家气象网天气数据。 2,中间服务器代理(正向代理和反向代理)
阅读全文