
【Javascript】属性标志,属性描述符,getter,setter
属性标志和属性描述符 概述 对象可以存储属性 目前为止,属性对我们来说只是一个简单的“键值”对 但对象属性实际上是更灵活且更强大的东西 属性标志 对象属性(properties),除 value 外,还有三个特殊的特性(attributes),也就是所谓的“标志”: writab...
属性标志和属性描述符 概述 对象可以存储属性 目前为止,属性对我们来说只是一个简单的“键值”对 但对象属性实际上是更灵活且更强大的东西 属性标志 对象属性(properties),除 value 外,还有三个特殊的特性(attributes),也就是所谓的“标志”: writab...
装饰器模式和转发,call/apply 概述 JavaScript 在处理函数时提供了非凡的灵活性 它们可以被传递,用作对象,也可以在它们之间 转发(forward) 调用并 装饰(decorate) 它们 透明缓存 假设我们有一个 CPU 重负载的函数 slow(x),但它的结...
全局对象 概述 全局对象提供可在任何地方使用的变量和函数 默认情况下,这些全局变量内建于语言或环境中 在浏览器中,它的名字是 “window”,对 Node.js 而言,它的名字是 “global”,其它环境可能用的是别的名字 最近,globalThis 被作为全局对象的标准名称...
递归 执行上下文和堆栈 有关正在运行的函数的执行过程的相关信息被存储在其 执行上下文 中 执行上下文是一个内部数据结构,它包含有关函数执行时的详细细节:当前控制流所在的位置,当前的变量,this 的值(此处我们不使用它),以及其它的一些内部细节 一个函数调用仅具有一个与其相关联的...
解构赋值 概述 JavaScript 中最常用的两种数据结构是 Object 和 Array 对象是一种根据键存储数据的实体 数组是一种直接存储数据的有序列表 但是,当我们把它们传递给函数时,函数可能不需要整个对象/数组,而只需要其中一部分 解构赋值 是一种特殊的语法,它使我们可...
文档 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference Map 概述 一个带键的数据项的集合,就像一个 Object 一样 但是它们最大的差别是 Map 允许任何类型的键(key) 方法和属性 ne...
文档 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference 数组方法 添加/移除数组元素 arr.push(...items) —— 从尾端添加元素 arr.pop() —— 从尾端提取元素 arr.s...
安装node.js 安装 Node.js 验证 其他设置1 镜像 找到 npm 配置文件: Windows:C:\Users\<用户名>\.npmrc Mac/Linux:~/.npmrc 用文本编辑器打开 .npmrc,添加以下内容: 保存文件并重启终端 清理缓存并...
概述 为什么需要 WebSocket HTTP 的局限性: 传统 HTTP 是无状态、短连接的协议,客户端必须主动发起请求才能获取数据,无法实现服务端主动推送数据 实时性需求: 在线聊天、实时游戏、金融行情等场景需要双向、低延迟的通信,WebSocket 应运而生 WebSock...
HTTP1 概述 HTTP/0.9局限性(1989) 仅支持 GET 方法,无状态码、无头部字段,每次请求需重新建立 TCP 连接 HTTP/1.0性能瓶颈(1996) 默认短连接导致频繁三次握手,且无复用机制,造成高延迟和资源浪费 关键需求:降低网络延迟、减少重复头部传输、支持...
搜索当前标签