摘要:
方法1 filter和indexOf(能区分数字1和字符串‘1’): function unique(arr){ return arr.filter((item,index,array) => { return array.indexOf(item) >= index })} 方法2 循环加spli 阅读全文
摘要:
javascript具有自动垃圾回收机制,即GC(Garbage Collection),垃圾回收器会按照固定的时间间隔周期性的执行垃圾回收。 垃圾回收有两种常见做法: 1. 标记清除(多数浏览器使用此策略,其执行GC的时间间隔不同) 当变量进入环境时候,例如,在函数中声明一个变量,就将此变量标记为 阅读全文
摘要:
执行上下文(Execution context,简称EC) 概念 每当控制器到达ECMAScript可执行代码的时候,就进入了一个执行上下文。 javascript中,EC分为三种: 全局级别的代码(全局执行上下文) 函数级别的代码(函数执行性上下文) Eval的代码(eval执行上下文) 执行上下 阅读全文
摘要:
1xx 临时响应 服务器已接收了客户端请求,客户端可继续发送请求 2xx 请求成功 200 请求正常 3xx 重定向 301 永久重定向,表示地址永久性转移到另一个地址。利于SEO,搜索引擎在抓取新内容的同时,页将旧的网址替换为 重定向之后的网址 302 临时重定向,一个地址需要短期变化时候使用,使 阅读全文
摘要:
浏览器查找缓存的顺序 service workermemory cache (Tab页关闭,即失效,主要针对图片,样式等资源)disk cachepush cache(http2独有) 针对静态文件,动态文件需要 web server解析 浏览器缓存有强缓存,协商缓存和启发式缓存三种。 请求的基本过 阅读全文
摘要:
1.二进制分帧 http1.x是文本格式传输,http2二进制格式传输,并且被切分未过个帧发送,帧可以根据头部流标识重新组装。 2. 单一长连接 同一个域名使用一个TCP连接,(http1.x 使用6-8个TCP连接,浏览器为减少消耗,进行的限制),无论请求多少个资源,能减少握手带来的延时,减少创建 阅读全文
摘要:
webpack // 执行一次开发的编译 webpack -p // 针对发布环境编译(压缩代码) webpack -w(或--watch) // 进行开发过程持续的增量编译(飞快地!) webpack -d // 生成map映射文件,告知哪些模块被最终打包到哪里了 webpack --config 阅读全文
摘要:
1.直接用bind调用 2.构造函数中用bind定义 3.用箭头函数定义或调用 阅读全文
摘要:
上面的写法得到的结果都是终值3。 有几种写法可以得到期望的值: 1.闭包 2.forEach(形成匿名闭包) 3.let(形成匿名闭包) 4.bind方法 阅读全文
摘要:
__dirname: 总是返回被执行的 js 所在文件夹的绝对路径__filename: 总是返回被执行的 js 的绝对路径process.cwd(): 总是返回运行 node 命令时所在的文件夹的绝对路径require('./'): 返回被执行js的相对路径./: 返回运行node命令的文件夹的相 阅读全文