一、proxyproxy就是一个拦截器,拦截了原来的对象之后,可以对这个对象进行自己的更改,也可以防止别人对对象进行某种更改,然后可以输出修改后的monitor,且不影响原对象。 123456{ let obj =...
模块化之AMD和CommonJS
一、AMD概念:异步加载模块的规范,即,加载模块不会阻塞之后代码的执行。AMD是为浏览器环境所设计的,如requirejs。 用法:1. 定义模块AMD的模块,通过define函数定义在闭包中,格式如下: 1define(id?:...
【第4-1章】event-loop、宏任务和微任务
宏任务和微任务微任务:promise async为微任务宏任务:浏览器自己规定的一些api,比如settimeout、dom事件、ajax请求微任务的时机在宏任务之前。顺序是同步任务、微任务、宏任务 以下代码执行顺序为3、2、1 ...
【基础】foreachforofforin
for in、for of 、forEach 区别 for of 常用于异步遍历,for in、forEach、 for 多用于 同步遍历。 一、 基本用法1. 遍历数组:for of 遍历数组12345let nums = [1,2...
【第9-3章】HTTP请求头和响应头中的no-cache和no-store的区别
HTTP(Hypertext Transfer Protocol)是一种用于在客户端和服务器之间传输数据的协议。 在HTTP请求头和响应头中,有两个重要的指令:no-cache和no-store。 这两个指令用于控制强制缓存的行为...
【面试相关】this的补充
一、作用域与thisES5只有全局作用域和函数作用域,没有块级作用域作用域分为静态/词法作用域和动态作用域 0.声明提升和暂时性死区(1).声明提升(var)console.log(a); // undefinedvar a = 1;...
【第10章】运行环境
一、从输入url到渲染出页面的整个过程 dns解析: 域名—>IP 浏览器根据IP地址向服务器发起http请求 服务器处理http请求,并返回给浏览器 根据HTML生成Domtree,根据Css生成cssom,再整合dom...
【第9-1章】http缓存策略
懒得重写了,直接从笔记截图过来。