09 2020 档案
摘要:一,原型链 1. JS是通过原型机制来实现面向对象的继承的,那JS是不是面向对象的语言呢?广义上说是的,但他并没有像C#、Java语言那么容易实现多态。 2. 每一个函数都有一个prototype,我们可以把那些不变(共用)的属性和方法,直接定义在prototype对象属性上。 3. JS中的普通函
阅读全文
摘要:一、 早期的前端打包工具有很多,主要是Grunt和Gulp等,他们早期的打包思路是通过一个配置文件告诉工具,哪些文件应该被绑定在一起输出到一个文件中,这样可以减少了http请求,还可以做一些压缩。 而webpack的核心优势在于它从入口文件出发,递归构建依赖关系图。通过这样的依赖梳理,webpack
阅读全文
摘要:1. 事件循环 JS是单线程执行的(浏览器渲染进程的渲染主线程),它怎么处理各种各样的异步操作和事件呢?最早的方案是回调,如SetTimeout来设置定时器,或通过XmlHttpRequest(ActiveXObject)来异步下载文件或调用后端API,如Node中可以使用readFile来读取文件
阅读全文
摘要:一. 浏览器系统安全方面,使用多进程方案,而js主线程运行在渲染进程中,渲染进程时运行在沙箱中的,没有对本地OS文件的直接读写权限,所以需要通过IPC与浏览器主线程通信,才可以获取cookie等信息,这样就限制了恶意JS对本地OS系统的置入病毒或者恶意程序。 二. 网络安全方面Https 实现安全加
阅读全文
摘要:1. http2.0,或许是一个过渡协议 a. 它兼容1.1版本,2015年左右发布,目前部分知名网站已经开始使用,它依然基于TCP协议,主要focus on performance。 b. 很多请求都是头部很多内容,实际传输的内容很少,所以http2.0做了头部压缩。不过 HTTP/2 并没有使用
阅读全文
摘要:1. http是应用层协议,从1990年左右,0.9版本起步,到1993年1.0版本发布, 2000年左右发布1.1,2015年http2发布,还有目前还在草案的http3,现在很多网站还在使用20年前的http1.1,所以我们主要focus 1.1版本。 2. http报文有3部分组成,请求/响应
阅读全文

浙公网安备 33010602011771号