JS的迭代器是啥?精读JS迭代器 目录 前言 概念 优点 用法 对象迭代能力 为什么对象没有迭代器 迭代器的实现 生成器 基础语法 生成器传参 生成器委托 可终止迭代器 总结 前言在ES6中引入了迭代器的概念,它是一种遍历数据集合的机制,提供了一种简单而一致的方式来访问集合中的每个元素,在集合与映射这篇文章中,我们就已经初步认识了Symbol.iterator这个概念。 概念迭代器是通过迭代协议实现的,每一个拥有该协议的对象都可 2023-05-29 JavaScript 面试文档 Node.js javascript 前端 node.js 面试 迭代器模式
浅谈JS的映射和集合 目录 引言 Map 特点 属性及方法 创建 新增 获取 是否存在值 删除 清空 获取长度 键的迭代器 值的迭代器 键值对的迭代器 遍历 使用场景 描述映射关系 缓存 Set 特点 属性及方法 创建及初始化 新增 删除 其他属性 使用场景 数组去重 集合操作 WeakMap 特点 属性及方法 创建及初始化 其他属性 使用场景 属性私有化 避免内存泄漏 WeakSet 特点 属性及方法 创建及初始化 2023-05-22 JavaScript 面试文档 TypeScript javascript 前端 面试 开发语言 ecmascript
TypeScript(十四)变体(协变与逆变) 目录 前言 “鸭子类型” 子类型化 定义 特点 赋值兼容性 反身性 传递性 协变 逆变 双变 不变 思考 看个例子 原因是什么? 返回值 参数 总结 相关文章 前言本文收录于TypeScript知识总结系列文章,欢迎指正!第一次接触到变体这个概念是在深入理解TypeScript中,类型之间的转换称为变体或者变型,在TS中,类型之间能否互相赋值,会不会报错,安不安全这些都与变体有关。本文将带大家了 2023-05-15 TypeScript知识总结 面试文档 TypeScript javascript 前端 typescript 面试 开发语言
JS案例:前端Iframe及Worker通信解决思路 目录 前言 Iframe通信 Worker通信 实现思路 实现过程 MessageCenter类 IPC类 Server类 Client类 PeerToPeer 功能演示 基础功能 父子通信 兄弟通信 父子兄弟通信 线程通信 其他功能 函数调用 索引标识 卸载页面 重置页面 批量执行 批量操作 总结 前言在前端开发中,经常会使用iframe和worker来实现一些特殊的需求,比如将第三方的页面嵌 2023-05-09 JavaScript TypeScript 面试文档 javascript 前端 typescript 面试 html
TypeScript(十三)声明合并 目录 前言 同类型合并 接口合并 成员名相同 方法名相同 函数 命名空间 枚举 不同类型合并 类&接口 命名空间&枚举 命名空间&类 命名空间&函数 写在最后 前言本文收录于TypeScript知识总结系列文章,欢迎指正!相信读过上篇文章TS模块后,大家对TS的模块机制有了一定的了解,那么本篇文章将给大家介绍重名模块或者类型的声明合并以及使用方式 我们第一次接触到 2023-05-01 TypeScript 面试文档 TypeScript知识总结 javascript 前端 typescript 面试 开发语言
Node实现CSDN博客导出(后续) 前言在2021年我实现了一个Node导出博客的功能:爬取接口及博客页面并导出为md文件格式。中途有许多迭代及优化以及解决了一些关键问题,写篇文章做个记录和review 博客更新功能在原有的导出功能上增加了博客更新的功能,避免了每次都全部导出,是否消耗时间。在命令中新增-update命令进行升级操作,如使用node server -type:csdn -id:time_____ -update更新时 2023-04-24 JavaScript 自动化工具 操作方式 javascript 前端 vue.js
TypeScript(十二)模块 目录 引言 d.ts声明文件 declare关键字 全局声明 全局声明方式 全局声明一般用作 函数声明 在.ts中使用declare 外部模块(文件模块) 模块关键字module 声明模块 模块声明方式 模块通配符 模块导出 模块嵌套 模块的作用域 模块别名 内部模块(命名空间) 命名空间 OR 模块? global关键字 总结 参考文章 引言本文收录于TypeScript知识总结系列文章,欢迎 2023-04-18 面试文档 TypeScript TypeScript知识总结 javascript 前端 typescript 面试 开发语言
在Node终端实现NewBing对话功能 目录 前言 准备工作 工作原理 功能设计 实现过程 基础概念 代理 请求 socket 控制台输入模块 配置文件 bingServer请求 bingSocket消息 子线程入口部分 主线程部分 工具函数 效果展示 写在最后 前言ChatGPT在当下已然成为炙手可热的话题了,随着GPT-4的推出,网上关于其接口的文章也越来越多。但是今天,我们不聊GPT,说说它的老朋友:newbing 之前我发布了 2023-04-13 Node.js 操作方式 JavaScript 前端 node.js typescript 人工智能 websocket
TypeScript(十一)泛型工具类型 目录 前言 Partial Required Readonly Pick,> Exclude,> Omit,> Record,> NonNullable ReturnType Parameters ConstructorParameters InstanceType ThisParameterType OmitThisParameter 写在最后 相关文章 前言本文收录于 2023-04-09 面试文档 TypeScript TypeScript知识总结 javascript 前端 typescript 面试 开发语言
TypeScript(十)泛型进阶 目录 前言 泛型约束 联合类型+泛型约束 交叉类型+泛型约束 泛型约束泛型 递归类型别名 条件类型 分发条件类型 类型过滤 类型推导 infer关键字 回到类型推导 映射&索引类型 索引访问类型 映射类型 必选属性 可变属性 结语 相关文章 前言本文收录于TypeScript知识总结系列文章,欢迎指正!上篇文章我们领略了泛型的灵活及强大;了解了泛型的基本使用以及常见用法。本文将针对泛型的 2023-04-03 面试文档 TypeScript TypeScript知识总结 javascript 前端 typescript 面试 开发语言