超级面板
文章目录
最新文章
最近更新
文章分类
标签列表
文章归档

是什么使 WebAssembly 很快? - What makes WebAssembly fast?

原文:What makes WebAssembly fast? 本文译自Lin Clark 关于 WebAssembly 的卡通介绍系列,渣翻译,因此附上英文原文 概述: WebAssembly 的漫画介绍 背景: 碰撞课程:即时(JIT)编译器 碰撞课程:汇编 现在的 WebAssembly: 创建和使用 WebAssembly 模块 是什么使 WebAssembly 很快? 未来的 WebAssembly: WebAssembly 的现状和未来? In the last article, I explained that programming with WebAss…

创建和使用 WebAssembly 模块 - Creating and working with WebAssembly modules

原文:Creating and working with WebAssembly modules 本文译自Lin Clark 关于 WebAssembly 的卡通介绍系列,渣翻译,因此附上英文原文 概述: WebAssembly 的漫画介绍 背景: 碰撞课程:即时(JIT)编译器 碰撞课程:汇编 现在的 WebAssembly: 创建和使用 WebAssembly 模块 是什么使 WebAssembly 很快? 未来的 WebAssembly: WebAssembly 的现状和未来? WebAssembly is a way to run programming lang…

碰撞课程:汇编 - A crash course in assembly

原文:A crash course in just-in-time (JIT) compilers 本文译自Lin Clark 关于 WebAssembly 的卡通介绍系列,渣翻译,因此附上英文原文 概述: WebAssembly 的漫画介绍 背景: 碰撞课程:即时(JIT)编译器 碰撞课程:汇编 现在的 WebAssembly: 创建和使用 WebAssembly 模块 是什么使 WebAssembly 很快? 未来的 WebAssembly: WebAssembly 的现状和未来? To understand how WebAssembly works, it hel…

碰撞课程:即时(JIT)编译器 - A crash course in just-in-time (JIT) compilers

原文:A crash course in just-in-time (JIT) compilers 本文译自Lin Clark 关于 WebAssembly 的卡通介绍系列,渣翻译,因此附上英文原文 概述: WebAssembly 的漫画介绍 背景: 碰撞课程:即时(JIT)编译器 碰撞课程:汇编 现在的 WebAssembly: 创建和使用 WebAssembly 模块 是什么使 WebAssembly 很快? 未来的 WebAssembly: WebAssembly 的现状和未来? JavaScript started out slow, but then got fa…

WebAssembly 的漫画介绍 - A cartoon intro to WebAssembly

原文:A cartoon intro to WebAssembly 本文译自Lin Clark 关于 WebAssembly 的卡通介绍系列,渣翻译,因此附上英文原文 概述: WebAssembly 的漫画介绍 背景: 碰撞课程:即时(JIT)编译器 碰撞课程:汇编 现在的 WebAssembly: 创建和使用 WebAssembly 模块 是什么使 WebAssembly 很快? 未来的 WebAssembly: WebAssembly 的现状和未来? WebAssembly is fast. You’ve probably heard this. But what is…

碰撞课程:ArrayBuffers 和 SharedArrayBuffers - A cartoon intro to ArrayBuffers and SharedArrayBuffers

原文:A cartoon intro to ArrayBuffers and SharedArrayBuffers 这是系列内三篇文章的第二篇: 内存管理 ArrayBuffers 和 SharedArrayBuffers 的卡通介绍 使用 Atom 避免 ArrayBuffers 中的竞态条件 概述In the last article, I explained how memory-managed languages like JavaScript work with memory. I also explained how manual memory management work…

碰撞课程:内存管理 - A crash course in memory management

原文:A crash course in memory management 本文译自Lin Clark 内存管理的卡通介绍系列,渣翻译,因此附上英文原文。 内存管理 ArrayBuffers 和 SharedArrayBuffers 的卡通介绍 使用 Atom 避免 ArrayBuffers 中的竞态条件 概述To understand why ArrayBuffer and SharedArrayBuffer were added to JavaScript, you need to understand a bit about memory management. 想要了解为什么将…

Browser Console

console 对象提供对浏览器控制台的接入,最常用的是 console.log(),但是实际上 console 对象上还有很多有用的函数可以帮助调试。 使用 console 对象可以执行这些任务: 输出一个定时器来帮助简单的基准测试 输出一个表,以便于阅读的格式显示数组或对象 使用 CSS 将颜色和其他样式选项应用于输出 console 并不是标准的特性,在不同浏览器上的工作方式是不一样的,这里主要针对 Chrome 和 Firefox 介绍一些大都会提供的接口特性。 输出文本这是最常用的一组接口,在各个框架也常使用的,在控制台输出日志,警告错误等。简单输出文本的接口有这四种: l…

apply.call、call.call、call.apply、call.bind

这三个函数都用于改变函数中 this 指向,但是稍有不同,可以分为两组:all/apply 和 bind。 call/applycall 和 apply 具有相似的行为,只是接收参数的方式不同,call 方法接收若干个参数的列表,而 apply 接收包含多个参数的数组或类数组对象: fun.call(thisArg[, arg1[, arg2[, …]]])fun.apply(thisArg, [argsArray]) polyfill为了更深一步了解这个函数,我们来尝试实现它, 我们要绑定这个函数到 thisArg 这个很简单,直接把函数作为 thisArg 的属性,调用即可: Func…

Object.defineProperty

defineProperty 提供了精准控制一个对象属性的能力。一般情况下,我们为对象添加属性是通过赋值(obj.property = value)来创建对象的属性,这样的属性可以被 for...in 或 Object.keys 枚举,可以被改变,也可以被删除。而使用 Object.defineProperty 则允许改变这些额外细节的默认设置。 Object.defineProperty/Reflect.defineProperty###接口和参数 Object.defineProperty(obj, prop, descriptor)Reflect.defineProperty(obj,…