JavaScript基础知识
文章平均质量分 85
整理JavaScript高级程序设计 第四版
你回到了你的家
这个作者很懒,什么都没留下…
展开
-
24 Network Requests and Remote Resources
JavaScript资源访问原创 2022-11-02 09:54:36 · 149 阅读 · 0 评论 -
2 JavaScript in HTML
在html中使用JavaScript原创 2022-11-02 09:37:30 · 286 阅读 · 0 评论 -
26 JavaScript模块
javascript原创 2022-09-21 10:34:53 · 264 阅读 · 0 评论 -
JavaScript scope(作用域)知识
scope原创 2022-08-26 16:04:03 · 226 阅读 · 0 评论 -
12 浏览器对象模型BOM
虽然 ECMAScript 把浏览器对象模型(BOM,Browser Object Model)描述为 JavaScript 的核心,但实际上 BOM 是使用 JavaScript 开发 Web 应用程序的核心。BOM 提供了与网页无关的浏览器功能对象。多年来,BOM 是在缺乏规范的背景下发展起来的,因此既充满乐趣又问题多多。毕竟,浏览器开发商都按照自己的意愿来为它添砖加瓦。最终,浏览器实现之间共通的部分成为了事实标准,为 Web 开发提供了浏览器间互操作的基础。HTML5 规范中有一部分涵盖了 BOM 的原创 2022-04-16 00:09:48 · 411 阅读 · 0 评论 -
15 DOM 扩展
JavaScript原创 2022-08-10 10:56:28 · 92 阅读 · 0 评论 -
14 DOM
文档对象模型(DOM,Document Object Model)是 HTML 和 XML 文档的编程接口。DOM 表示由多层节点构成的文档,通过它开发者可以添加、删除和修改页面的各个部分。脱胎于网景和微软早期的动态 HTML(DHTML,Dynamic HTML),DOM 现在是真正跨平台、语言无关的表示和操作网页的方式。DOM Level 1 在 1998 年成为 W3C 推荐标准,提供了基本文档结构和查询的接口。本章之所以介绍DOM,主要因为它与浏览器中的 HTML 网页相关,并且在 JavaScr原创 2022-04-13 21:30:30 · 176 阅读 · 0 评论 -
2 HTML中的JavaScript
JavaScript原创 2022-08-10 09:36:14 · 121 阅读 · 0 评论 -
npm package.json
npm原创 2022-08-08 13:46:03 · 352 阅读 · 0 评论 -
7 迭代器与生成器
3 生成器生成器是 ECMAScript 6 新增的一个极为灵活的结构,拥有在一个函数块内暂停和恢复代码执行的能力。这种新能力具有深远的影响,比如,使用生成器可以自定义迭代器和实现协程。3.1 生成器基础生成器的形式是一个函数,函数名称前面加一个星号(*)表示它是一个生成器。只要是可以定义函数的地方,就可以定义生成器。// 生成器函数声明function* generatorFn() {} // 生成器函数表达式let generatorFn = function* () {} // 作原创 2022-05-12 13:57:11 · 82 阅读 · 0 评论 -
21 错误处理与调试
JavaScript原创 2022-08-05 00:17:35 · 108 阅读 · 0 评论 -
11 期约与异步函数
ECMAScript 6 及之后的几个版本逐步加大了对异步编程机制的支持,提供了令人眼前一亮的新特性。ECMAScript 6 新增了正式的 Promise(期约)引用类型,支持优雅地定义和组织异步逻辑。接下来几个版本增加了使用 async 和 await 关键字定义异步函数的机制。注意 本章示例将大量使用异步日志输出的方式 setTimeout(console.log, 0, … params),旨在演示执行顺序及其他异步行为。异步输出的内容看起来虽然像是同步输出的,但实际上是异步打印的。这样可以让期约原创 2022-04-21 14:17:21 · 701 阅读 · 0 评论 -
5 基本引用类型
JavaScript原创 2022-08-04 00:18:24 · 118 阅读 · 0 评论 -
ECMA 262 12 Lexical Grammer
JavaScript词法原创 2022-07-24 00:14:51 · 89 阅读 · 0 评论 -
ECMA 262 15 Functions and Classes
ECMA 262翻译内容原创 2022-07-14 21:38:22 · 130 阅读 · 0 评论 -
ECMA 262 13 Expressions
ECMA262翻译原创 2022-07-14 21:19:38 · 118 阅读 · 0 评论 -
ECMA 262 5 Notational Conventions
ECMA 262解读原创 2022-06-07 14:37:19 · 167 阅读 · 0 评论 -
4 变量、作用域与内存
JavaScript作用域部分内容介绍原创 2022-06-05 15:08:22 · 129 阅读 · 0 评论 -
6 集合引用类型
2 Array除了 Object,Array 应该就是 ECMAScript 中最常用的类型了。ECMAScript 数组跟其他编程语言的数组有很大区别。跟其他语言中的数组一样,ECMAScript 数组也是一组有序的数据,但跟其他语言不同的是,数组中每个槽位可以存储任意类型的数据。这意味着可以创建一个数组,它的第一个元素是字符串,第二个元素是数值,第三个是对象。ECMAScript 数组也是动态大小的,会随着数据添加而自动增长。2.1 创建数组有几种基本的方式可以创建数组。一种是使用 Array 构原创 2022-04-17 01:07:51 · 661 阅读 · 0 评论 -
8 对象、类与面向对象编程
ECMA-262 将对象定义为一组属性的无序集合。严格来说,这意味着对象就是一组没有特定顺序的值。对象的每个属性或方法都由一个名称来标识,这个名称映射到一个值。正因为如此(以及其他还未讨论的原因),可以把 ECMAScript 的对象想象成一张散列表,其中的内容就是一组名/值对,值可以是数据或者函数。1 理解对象创建自定义对象的通常方式是创建 Object 的一个新实例,然后再给它添加属性和方法,如下例所示:let person = new Object(); person.name = "Nich原创 2022-04-19 15:58:39 · 696 阅读 · 0 评论 -
3 语言基础
let声明let 跟 var 的作用差不多,但有着非常重要的区别。最明显的区别是,let 声明的范围是块作用域,而 var 声明的范围是函数作用域。if (true) { var name = 'Matt'; console.log(name); // Matt } console.log(name); // Matt if (true) { let age = 26; console.log(age); // 26 } console.log(age); // Referen原创 2022-04-13 21:35:09 · 614 阅读 · 0 评论 -
10 JavaScript函数
9 函数内部在 ECMAScript 5 中,函数内部存在两个特殊的对象:arguments 和 this。ECMAScript 6 又新增了 new.target 属性。9.1 argumentsarguments 对象前面讨论过多次了,它是一个类数组对象,包含调用函数时传入的所有参数。这个对象只有以 function 关键字定义函数(相对于使用箭头语法创建函数)时才会有。虽然主要用于包含函数参数,但 arguments 对象其实还有一个 callee 属性,是一个指向 arguments 对象所在原创 2022-04-15 22:21:54 · 289 阅读 · 0 评论