【Javascript】属性标志,属性描述符,getter,setter
属性标志和属性描述符 概述 对象可以存储属性 目前为止,属性对我们来说只是一个简单的“键值”对 但对象属性实际上是更灵活且更强大的东西 属性标志 对象属性(properties),除 value 外,还有三个特殊的特性(attributes),也就是所谓的“标志”: writab...
属性标志和属性描述符 概述 对象可以存储属性 目前为止,属性对我们来说只是一个简单的“键值”对 但对象属性实际上是更灵活且更强大的东西 属性标志 对象属性(properties),除 value 外,还有三个特殊的特性(attributes),也就是所谓的“标志”: writab...
文档 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference Map 概述 一个带键的数据项的集合,就像一个 Object 一样 但是它们最大的差别是 Map 允许任何类型的键(key) 方法和属性 ne...
基础知识二 字符串转换 数字转换 在算术函数和表达式中,会自动进行number类型转换。 number类型转换规则 值 结果 undefined NaN null 0 true和false 1 和 0 string 去掉首尾空格后的纯数字字符串中含有的数字。如果剩余字符串为空,则...
装饰器模式和转发,call/apply 概述 JavaScript 在处理函数时提供了非凡的灵活性 它们可以被传递,用作对象,也可以在它们之间 转发(forward) 调用并 装饰(decorate) 它们 透明缓存 假设我们有一个 CPU 重负载的函数 slow(x),但它的结...
解构赋值 概述 JavaScript 中最常用的两种数据结构是 Object 和 Array 对象是一种根据键存储数据的实体 数组是一种直接存储数据的有序列表 但是,当我们把它们传递给函数时,函数可能不需要整个对象/数组,而只需要其中一部分 解构赋值 是一种特殊的语法,它使我们可...
全局对象 概述 全局对象提供可在任何地方使用的变量和函数 默认情况下,这些全局变量内建于语言或环境中 在浏览器中,它的名字是 “window”,对 Node.js 而言,它的名字是 “global”,其它环境可能用的是别的名字 最近,globalThis 被作为全局对象的标准名称...
"上层"语言 允许开发者使用另一种语言编写代码并会将其“自动转换”为 JavaScript。 CoffeeScript JavaScript 的一种语法糖。它引入了更加简短的语法,使我们可以编写更清晰简洁的代码。 TypeScript 专注于添加“严格的数据类...
回调 概述 为了演示回调、promise 和其他抽象概念的使用,我们将使用一些浏览器方法:具体地说,是加载脚本和执行简单的文档操作的方法 JavaScript 主机(host)环境提供了许多函数,这些函数允许我们计划 异步 行为(action)—— 也就是在我们执行一段时间后才自...
垃圾回收 JavaScript 中主要的内存管理概念是 可达性。 列出固有的可达值的基本集合,这些值明显不能被释放。这些值被称作 根(roots)。 当前函数的局部变量和参数。 嵌套调用时,当前调用链上所有函数的变量与参数。 全局变量。 (还有一些内部的) 如果一个值可以通过引用...
Class 基本语法 概述 在日常开发中,我们经常需要创建许多相同类型的对象,例如用户(users)、商品(goods)或者任何其他东西 new function 可以帮助我们实现这种需求 但在现代 JavaScript 中,还有一个更高级的“类(class)”构造方式,它引入许...
搜索当前标签