01 2021 档案
摘要:浅拷贝:将值的引用指向新的变量,当新的变量的值有改动,那么被拷贝的变量的值也会跟着 变动 深拷贝:申请一个新的内存空间,将被拷贝的值复制到新的内存中。拷贝变量的值改变,被拷贝的变量的值 不会改变 实现深度拷贝 1、JSON.stringify() function deepClone(obj) {
阅读全文
摘要:循环加载指的是:a 在执行时依赖 b, b 的执行同时也依赖 a 一、Common Js 循环加载机制 做法:一旦某个模块出现 “循环加载”,只输出执行部分,未执行部分暂时不输出。 a.js exports.done = false; var b = require('./b.js'); conso
阅读全文
摘要:1、HTTP 和 HTTPS 区别 * HTTPS 是在 HTTP 的基础上计入了 SSL协议,SSL 依靠证书来验证服务器的身份。为浏览器和服务器之间的通讯加密 * HTTP + 加密 + 认证 + 完整性保护 = HTTPS * HTTPS 协议需要到 CA申请证书或者自制证书 * HTTP 是
阅读全文
摘要:一、浏览器中输入Url之后,浏览器全过程 1、DNS解析 输入Url之后,首先浏览器会先进行DNS域名解析。 (1)操作系统会先检查本地的 hosts 文件时候有这个网址的映射关系,如果有那这就先调用这个IP地址的映射,完成域名的解析。 (2)本地 hosts 中不存在这个域名的映射的话,那么会查询
阅读全文
摘要:一、内存泄漏 浏览器存在的内存泄漏有这几种: 1、全局变量引起的内存泄漏 2、闭包中的变量未被释放引起的内存泄漏 3、dom清空或删除时,事件未清除导致的内存泄漏 二、内存的回收 1、回收机制 回收机制有两种: * 标记清除 当一个变量被生命,那么就会将这个变量标记成“进入环境”,当变量标记成“进入
阅读全文
摘要:一、浏览器 事件 1、事件流 事件流 描述的是从页面中接受事件的顺序。事件流 分为两种: 事件捕获 和 事件冒泡 2、addEventListener EventTarget.addEventListener() 方法是将指定的监听器注册到事件目标上,当该对象触发指定的事件时,指定的回调函数就会被执
阅读全文
摘要:以前一直在用这几个单位,但是没有研究过这三个单位到底有啥区别,今天记录一下。 一、px px 代表像素。它是一个固定长度,px 是相对显示器的分辨率而言的,1px 相当于屏幕上的一个点,即屏幕分辨率的最小单位。 因为它是固定大小的,所以如果系统是兼顾大小屏幕的话,px并不是很友好。 二、em em
阅读全文

浙公网安备 33010602011771号