![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端
madlaxnoir
这个作者很懒,什么都没留下…
展开
-
[TypeScript]TypeScript资料收集
收集TypeScript的优秀资料,持续更新:ts类型编程实战(一):修复rematch类型问题深入typescript类型系统(二): 泛型和类型元编程合格前端第十二弹-TypeScript + 大型项目实战TypeScript 类型实战 - 从模板函数到消息参数TypeScript 类型技巧 - 多参数类型约束TypeScript + GraphQL = TypeGraphQL用...原创 2019-12-19 10:53:56 · 142 阅读 · 0 评论 -
[definite-assignment-assertions/显式赋值断言]typescript里!:是什么意思?
今天在一个ts代码示例里看到了如下语法:baseDir!: string;以前没有见过,因此查阅各种资料学习了一下。严格的类初始化ts2.7引入了一个新的flag:--strictPropertyInitialization。这个flag检查并确保一个类在初始化时,每一个属性都必须在构造器内初始化,或者在属性定义时赋予初始值。官网的实例:class C { foo: numb...原创 2019-11-08 11:25:43 · 1504 阅读 · 0 评论 -
[worker_threads]Node.js工作线程
注意:Node.js 12之后,worker_threads才变成正式特性,不再需要通过–experimental-worker开启worker_threads模块允许使用并行执行JavaScript的线程。 要使用它:const worker = require('worker_threads');工作者(线程)对于执行CPU密集型JavaScript操作非常有用。 他们在I/O密集...原创 2019-11-05 16:04:05 · 1936 阅读 · 0 评论 -
HTML结构化克隆算法(HTML structured clone algorithm)
原文链接结构化克隆算法是HTML5规范定义的用于复制复杂JavaScript对象的算法。当通过postMessage()与Workers之间进行数据传输或使用IndexedDB存储对象时,在内部使用它。它通过递归遍历输入对象而建立一个副本,同时保持先前访问的引用的映射,以避免无限遍历循环。不适用的场景Error和Function对象不能通过结构化克隆算法复制;尝试这样做将引发DATA_...原创 2019-11-05 15:58:51 · 1423 阅读 · 0 评论 -
[Gitalk] 集成Gitalk时踩过的那些坑
gitalk的集成看起来很简单,一共就以下三步。1. 登录github,进入Setting/Developer settings,新创建一个OAuth App,填写应用名,主页url,回调url;2. 在使用gitalk的页面里引用官方提供的gitalk js 和 css<link rel="stylesheet" href="//cdn.bootcss.com/gital...原创 2019-09-11 22:07:33 · 5379 阅读 · 1 评论 -
asm.js为什么快?小程序能否使用asm.js?
目录asm.js为什么快asm.js如何和外部js代码交互wasm & asm.js兼容性参考本文探究 asm.js 为什么比普通js快,是否可以用在小程序上。asm.js为什么快asm的变量都是静态类型并且只有两种类型:32位有符号整数 int3264位浮点数 float64这两种类型都是占据固定长度内存,因此,可以将asm直接静态编译到字节码 var a =...原创 2019-09-24 14:19:54 · 2765 阅读 · 1 评论 -
关于blob,arraybuffer的那些坑
今天做一个简单的需求,已知一个图片文件的 arraybuffer,把图片展示在页面上。操作本来应该很简单:var blob = new Blob(new Uint8Array(arrayBuffer)) 创建Blobvar url = URL.createObjectURL(blob) 创建urldocument.querySelector('img').src = url 把url赋值给...原创 2019-09-27 16:47:18 · 4852 阅读 · 0 评论