立即执行函数
var liList = document.querySelectorAll('li')for (var i = 0; i < 6; i++) {! function (ii) { liList[ii].onclick = function () { console.log((ii)) // 0、1、2、3、4、5 }}(i)}复制代码
对象深拷贝,
密码加密 jpg png格式区别 canvas api eventloop http状态吗200 成功 204 无资源返回 206 部分返回 301 永久重定向302 临时重定向303 资源存在着另一个 URI,应该用get(301,302 POST 方法改变成 GET 方法的,但实际使用时大家都会这么做)304 缓存307 临时重定向,但是不会从 POST 变成 GET。但是,。尽管 302 标准禁止 POST 变换成 GET,但实际使用时大家并不遵守400 你的格式有问题403 拒绝,没有理由404 没有资源405 请求方法有问题500 服务器有问题502 游服务器中接收到的响应是无效的503 服务器忙或者维护复制代码
请求格式
多层嵌套事件委托function listen(element, eventType, selector, fn) { element.addEventListener(eventType, e => { let el = e.target while (!el.matches(selector)) { if (element === el) { el = null break } el = el.parentNode } el && fn.call(el, e, el) })} 复制代码
缓存cache-control
跨域 算法dns查询 dns缓存(浏览器自己,操作系统,hosts文件)三次握手 请求服务器接受请求(监听端口,路由,渲染,生成响应)接受响应四次挥手解析html下载css解析 css下载js解析 js下载图片 解析图片渲染dom树渲染样式树执行js复制代码