继承与原型链 在编程中,继承是指将特性从父代传递给子代,以便新代码可以重用并基于现有代码的特性进行构建。JavaScript 使用对象实现继承。每个对象都有一条链接到另一个称作原型的对象的内部链。该原型对象有自己的原型,依此类推,直到...
闭包 闭包是由捆绑起来(封闭的)的函数和函数周围状态(词法环境)的引用组合而成。换言之,闭包让函数能访问它的外部作用域。在 JavaScript 中,闭包会随着函数的创建而同时创建。 词法作用域 注意下面的示例代码: funct...
属性的可枚举性和所有权 JavaScript 对象中的每个属性能根据三个因素进行分类: 可枚举或不可枚举; 字符串或 symbol; 自有属性或从原型链继承的属性。 可枚举属性是那些内部的可枚举标志设置为 true 的属性,对...
相等比较和相同 JavaScript 提供三种不同的值比较运算: ===——严格相等(三个等号) ==——宽松相等(两个等号) Object.is() 选择哪种运算取决于你需要什么样的比较。简单来说: 在比较两...
JavaScript 数据类型和数据结构 编程语言都有内置的数据结构,但各种编程语言的数据结构常有不同之处。本文尝试列出 JavaScript 语言中内置的数据结构及其属性。它们可以用来构建其他的数据结构。 语言概述对常见的数据类型...
JavaScript 语言概览 JavaScript 是一门多范式的动态语言,它包含类型、运算符、标准内置对象和方法。它的语法基于 Java 和 C 语言——这两门语言的许多结构也适用于 JavaScript。JavaScript 使...
客户端 Web API 当你为网页或应用编写客户端 JavaScript 时,很快会遇到应用程序接口(API)。API 是用于操控网站所基于的浏览器与操作系统不同方面,或处理来自其他网站或服务端数据的编程特性。在本单元中,我们将一起探索...
异步 JavaScript 在这个模块中,我们将探讨异步 JavaScript 的重要性,以及如何利用异步编程来有效处理潜在的阻塞操作,例如从服务器获取资源。 预备知识 异步 JavaScript 是一个相对高级的主题,建议在学习本模块...
JavaScript 对象入门 在 JavaScript 中,大多数事物都是对象,从作为核心功能的字符串和数组,到建立在 JavaScript 之上的浏览器 API。你甚至可以自己创建对象,将相关的函数和变量高效地封装打包成便捷的数据容...
我们正在处理一篇关于JavaScript模块的文章。文章内容非常详细,涵盖了模块的背景、基本示例、导出和导入、导入映射、非JavaScript资源、模块与HTML的区别、默认导出与具名导出、避免命名冲突、重命名导入与导出、创建模块对象、...