Lv.3
Johan Tian
更多个人资料
253
成长值
0
关注
0
粉丝
+ 关注
私信
个人介绍
这个人很懒,什么都没有留下
感兴趣或擅长的领域
暂无数据
个人勋章
TA还没获得勋章~
成长雷达
250
3
0
0
0
个人资料
个人介绍
这个人很懒,什么都没有留下
感兴趣或擅长的领域
暂无数据
达成规则
以上满足
项可达成此勋章
博客
关注
粉丝
论坛
全部时间
全部时间
最近三天
最近一周
最近一月
全部
暂无专栏分类
异步遍历器
异步遍历器 同步遍历器的问题《遍历器》一章说过,Iterator 接口是一种数据遍历的协议,只要调用遍历器对象的next方法,就会得到一个对象,表示当前遍历指针所在的那个位置的信息。next方法返回的对象的结构是{value, done},其中value表示当前的数据的值,done是一个布尔值,表示遍历是否结束。function idMaker() { let index = 0; r...
Generator
Promise
Johan Tian
2022-06-18 15:59:57
1042
0
0
2022-06-18 15:59:57
999+
0
0
读懂 ECMAScript 规格
读懂 ECMAScript 规格 概述规格文件是计算机语言的官方标准,详细描述语法规则和实现方法。一般来说,没有必要阅读规格,除非你要写编译器。因为规格写得非常抽象和精炼,又缺乏实例,不容易理解,而且对于解决实际的应用问题,帮助不大。但是,如果你遇到疑难的语法问题,实在找不到答案,这时可以去查看规格文件,了解语言标准是怎么说的。规格是解决问题的“最后一招”。这对 JavaScript 语言...
ECMAScript
Johan Tian
2022-06-16 18:41:40
2776
0
0
2022-06-16 18:41:40
999+
0
0
编程风格
编程风格本章探讨如何将 ES6 的新语法,运用到编码实践之中,与传统的 JavaScript 语法结合在一起,写出合理的、易于阅读和维护的代码。多家公司和组织已经公开了它们的风格规范,下面的内容主要参考了 Airbnb 公司的 JavaScript 风格规范。 块级作用域(1)let 取代 varES6 提出了两个新的声明变量的命令:let和const。其中,let完全可以取代var,因为...
Johan Tian
2022-06-16 18:40:56
345
0
0
2022-06-16 18:40:56
345
0
0
Module 的加载实现
Module 的加载实现上一章介绍了模块的语法,本章介绍如何在浏览器和 Node.js 之中加载 ES6 模块,以及实际开发中经常遇到的一些问题(比如循环加载)。 浏览器加载 传统方法HTML 网页中,浏览器通过<script>标签加载 JavaScript 脚本。<!-- 页面内嵌的脚本 --><script type="application/javascript"> // modu...
Johan Tian
2022-06-16 18:40:18
383
0
0
2022-06-16 18:40:18
383
0
0
Module 的语法
Module 的语法 概述历史上,JavaScript 一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。其他语言都有这项功能,比如 Ruby 的require、Python 的import,甚至就连 CSS 都有@import,但是 JavaScript 任何这方面的支持都没有,这对开发大型的、复杂的项目形成了巨大障碍。在 ES6 之前,社...
Johan Tian
2022-06-16 18:39:39
719
0
0
2022-06-16 18:39:39
719
0
0
Class 的继承
Class 的继承 简介Class 可以通过extends关键字实现继承,这比 ES5 的通过修改原型链实现继承,要清晰和方便很多。class Point {}class ColorPoint extends Point {}上面代码定义了一个ColorPoint类,该类通过extends关键字,继承了Point类的所有属性和方法。但是由于没有部署任何代码,所以这两个类完全一样,等于复制了...
Johan Tian
2022-06-16 18:36:20
355
0
0
2022-06-16 18:36:20
355
0
0
Class 的基本语法
Class 的基本语法 简介 类的由来JavaScript 语言中,生成实例对象的传统方法是通过构造函数。下面是一个例子。function Point(x, y) { this.x = x; this.y = y;}Point.prototype.toString = function () { return '(' + this.x + ', ' + this.y + ')';};...
Elasticsearch
Prototype
Johan Tian
2022-06-16 18:35:43
880
0
0
2022-06-16 18:35:43
880
0
0
async 函数
async 函数 含义ES2017 标准引入了 async 函数,使得异步操作变得更加方便。async 函数是什么?一句话,它就是 Generator 函数的语法糖。前文有一个 Generator 函数,依次读取两个文件。const fs = require('fs');const readFile = function (fileName) { return new Promise(f...
async
Promise
Johan Tian
2022-06-16 18:31:36
1016
0
0
2022-06-16 18:31:36
999+
0
0
Generator 函数的异步应用
Generator 函数的异步应用异步编程对 JavaScript 语言太重要。JavaScript 语言的执行环境是“单线程”的,如果没有异步编程,根本没法用,非卡死不可。本章主要介绍 Generator 函数如何完成异步操作。 传统方法ES6 诞生以前,异步编程的方法,大概有下面四种。回调函数事件监听发布/订阅Promise 对象Generator 函数将 JavaScript 异步编...
Generator
Johan Tian
2022-06-16 18:30:43
1084
0
0
2022-06-16 18:30:43
999+
0
0
Generator 函数的语法
Generator 函数的语法 简介 基本概念Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同。本章详细介绍 Generator 函数的语法和 API,它的异步编程应用请看《Generator 函数的异步应用》一章。Generator 函数有多种理解角度。语法上,首先可以把它理解成,Generator 函数是一个状态机,封装了多个内部状态。执行 G...
Generator
Johan Tian
2022-06-16 18:29:44
1082
0
0
2022-06-16 18:29:44
999+
0
0
总条数:67
10
10
20
50
100
1
2
3
4
5
6
7
上滑加载中
https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&tn=baidu&wd=sed%20%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2&rsv_pq=c7db61a600035dc5&rsv_t=5e19yEsbV9N5fIvdlGRU
+ 关注
私信