摘要: http2: 1、二进制协议 2、多工 3、数据流 4、头信息压缩 5、服务器推送 一、二进制协议 HTTP/1.1 协议中头信息是文本(ASCII编码),数据体可以是二进制或者文本。而HTTP/2是一个彻底的二进制协议,头信息和数据体都是使用二进制,并且统称为“帧”:头信息帧和数据帧。 二进制协议 阅读全文
posted @ 2019-10-21 22:14 侧耳倾听5 阅读(407) 评论(0) 推荐(0) 编辑
摘要: Class 可以通过extends关键字实现继承,这比 ES5 的通过修改原型链实现继承,要清晰和方便很多。 constructor方法和toString方法之中,都出现了super关键字,它在这里表示父类的构造函数,用来新建父类的this对象。 子类必须在constructor方法中调用super 阅读全文
posted @ 2019-10-17 21:11 侧耳倾听5 阅读(89) 评论(0) 推荐(0) 编辑
摘要: ES2017标准引入了async函数,使得异步操作变得更加方便。 一、含义 什么是async函数?它就是Generator函数的语法糖。 栗子:有一个Generator函数,依次读取两个文件。 上面代码的函数gen可以写成async函数 async函数完全可以看作多个异步操作,包装成的一个 Prom 阅读全文
posted @ 2019-10-17 20:46 侧耳倾听5 阅读(174) 评论(0) 推荐(0) 编辑
摘要: Generator函数是ES6提供的一种异步编程解决方案,语法行为与传统函数完全不同。 一、语法 二、API 三、应用 四、异步应用 一、语法 Generator函数是一个状态机,封装了多个内部状态。执行Generator函数会返回一个遍历器对象,返回的遍历器对象可以依次遍历Generator函数内 阅读全文
posted @ 2019-10-17 19:59 侧耳倾听5 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 为什么要有Promise? Promise是异步编程的一种解决方案。有了Promise对象,就可以将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数。Promise对象提供了统一的接口,使得控制异步操作更加容易。 目录结构: 一、Promise的特点 二、基本用法 三、Promise的方法 阅读全文
posted @ 2019-10-17 00:43 侧耳倾听5 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 共同点:用于数据的存储。 区别: 1、是否需要添加到http请求头? HTTP Cookie(cookie):在客户端存储会话信息,要求服务器对任意HTTP请求发送set-cookie HTTP头作为响应的一部分,包含会话信息。例如set-cookie: name=value。然后浏览器会存储这样的 阅读全文
posted @ 2019-09-09 15:47 侧耳倾听5 阅读(956) 评论(0) 推荐(0) 编辑
摘要: JS: this指向问题:https://segmentfault.com/a/1190000015438195 跨域:https://segmentfault.com/a/1190000015597029 CSRF:https://www.cnblogs.com/hyddd/archive/200 阅读全文
posted @ 2019-09-09 14:45 侧耳倾听5 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 一、 使用JSON.parse() 和 JSON.stringify(),但是它有局限性,当值为function、undefined、Symbol时,转换中会被忽略。 二、 这部分参考自https://www.cnblogs.com/renbo/p/9563050.html 三、 四、Object. 阅读全文
posted @ 2019-09-09 11:03 侧耳倾听5 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 一、创建对象 1.1 工厂模式 工厂模式抽象了创建具体对象的过程,用函数来封装以特定接口创建对象的细节。代码如下: 工厂模式的优点:解决创建多个相似对象的问题 缺点:无法解决对象识别的问题,即怎样知道一个对象的类型 1.2 构造函数模式 构造函数可以创建特定类型的对象,如果是Object和Array 阅读全文
posted @ 2019-09-08 22:26 侧耳倾听5 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 1、nvm官网:https://github.com/creationix/nvm 2、控制台输入命令:curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash 3、打印信息: => Close a 阅读全文
posted @ 2019-08-03 10:56 侧耳倾听5 阅读(1441) 评论(0) 推荐(0) 编辑