
【Javascript】generator,异步迭代,异步generator
generator 概述 常规函数只会返回一个单一值(或者不返回任何值) 而 generator 可以按需一个接一个地返回(“yield”)多个值 它们可与 iterable 完美配合使用,从而可以轻松地创建数据流 generator 函数 要创建一个 generator,我们需...
generator 概述 常规函数只会返回一个单一值(或者不返回任何值) 而 generator 可以按需一个接一个地返回(“yield”)多个值 它们可与 iterable 完美配合使用,从而可以轻松地创建数据流 generator 函数 要创建一个 generator,我们需...
全局对象 概述 全局对象提供可在任何地方使用的变量和函数 默认情况下,这些全局变量内建于语言或环境中 在浏览器中,它的名字是 “window”,对 Node.js 而言,它的名字是 “global”,其它环境可能用的是别的名字 最近,globalThis 被作为全局对象的标准名称...
模块 (Module) 概述 随着我们的应用越来越大,我们想要将其拆分成多个文件,即所谓的“模块(module) 一个模块可以包含用于特定目的的类或函数库 模块可以相互加载,并可以使用特殊的指令 export 和 import 来交换功能,从另一个模块调用一个模块的函数: exp...
装饰器模式和转发,call/apply 概述 JavaScript 在处理函数时提供了非凡的灵活性 它们可以被传递,用作对象,也可以在它们之间 转发(forward) 调用并 装饰(decorate) 它们 透明缓存 假设我们有一个 CPU 重负载的函数 slow(x),但它的结...
概述 需要调用某个图片处理服务 该接口要求的输入是base64编码字符串 png-base64 实现 把目标图片编码为base64字符串,保存到txt里面 生成结果 有效数据 base64-png 实现 base64-mp4 实现
属性标志和属性描述符 概述 对象可以存储属性 目前为止,属性对我们来说只是一个简单的“键值”对 但对象属性实际上是更灵活且更强大的东西 属性标志 对象属性(properties),除 value 外,还有三个特殊的特性(attributes),也就是所谓的“标志”: writab...
原型继承 概述 例如,我们有一个 user 对象及其属性和方法,并希望将 admin 和 guest 作为基于 user 稍加修改的变体 想重用 user 中的内容,而不是复制/重新实现它的方法,而只是在其之上构建一个新的对象 原型继承(Prototypal inheritanc...
搜索当前标签