上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页
摘要: 本章探讨如何将 ES6 的新语法,运用到编码实践之中,与传统的 JavaScript 语法结合在一起,写出合理的、易于阅读和维护的代码。 1.块级作用域 (1)let 取代 var ES6 提出了两个新的声明变量的命令:let和const。其中,let完全可以取代var,因为两者语义相同,而且let 阅读全文
posted @ 2019-04-15 07:27 jixhua 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 上一章介绍了模块的语法,本章介绍如何在浏览器和 Node 之中加载 ES6 模块,以及实际开发中经常遇到的一些问题(比如循环加载)。 1.浏览器加载 传统方法 HTML 网页中,浏览器通过<script>标签加载 JavaScript 脚本。 上面代码中,由于浏览器脚本的默认语言是 JavaScri 阅读全文
posted @ 2019-04-14 18:54 jixhua 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 1.概述 历史上,JavaScript 一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。其他语言都有这项功能,比如 Ruby 的require、Python 的import,甚至就连 CSS 都有@import,但是 JavaScript 任何这方面 阅读全文
posted @ 2019-04-14 17:41 jixhua 阅读(1173) 评论(0) 推荐(0) 编辑
摘要: 1.简介 Class 可以通过extends关键字实现继承,这比 ES5 的通过修改原型链prototype实现继承,要清晰和方便很多。 上面代码定义了一个ColorPoint类,该类通过extends关键字,继承了Point类的所有属性和方法。但是由于没有部署任何代码,所以这两个类完全一样,等于复 阅读全文
posted @ 2019-04-12 08:05 jixhua 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 1.简介 类的由来 JavaScript 语言中,生成实例对象的传统方法是通过构造函数。下面是一个例子。 种写法跟传统的面向对象语言(比如 C++ 和 Java)差异很大。 ES6 提供了更接近传统语言的写法,引入了 Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。 基本 阅读全文
posted @ 2019-04-10 07:47 jixhua 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 1.含义 ES2017 标准引入了 async 函数,使得异步操作变得更加方便。 async 函数是什么?一句话,它就是 Generator 函数的语法糖,号称异步的终极解决方案。 前文有一个 Generator 函数,依次读取两个文件。 上面代码的函数gen可以写成async函数,就是下面这样。 阅读全文
posted @ 2019-04-09 07:34 jixhua 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 1.传统方法 ES6 诞生以前,异步编程的方法,大概有下面四种。 回调函数 事件监听 发布/订阅 Promise 对象 Generator 函数将 JavaScript 异步编程带入了一个全新的阶段。 2.基本概念 异步 所谓"异步",简单说就是一个任务不是连续完成的,可以理解成该任务被人为分成两段 阅读全文
posted @ 2019-04-07 21:57 jixhua 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 清明时节雨纷纷,路上行人欲断魂。 借问酒家何处有,牧童遥指杏花村。 二零一九年农历三月初一,清明节。 1.简介 1.1.基本概念 Generator 函数也是 ES6 提供的一种异步编程解决方案,据说在Promise没有诞生之前就靠Generator,但由于用起来比较困难而被取代了。 Generat 阅读全文
posted @ 2019-04-06 23:20 jixhua 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 首先确定已经全局安装过好几遍express和express-generator,但一使用express命令直接报找不到ejs模块,全局和本地安装ejs都没用,nodemon模块报同样错误,找不到debug模块。 原因:本地npm仓库文件冲突(估计)。 使用如下的全局安装方法,安装的模块文件是在C:\ 阅读全文
posted @ 2019-03-30 10:27 jixhua 阅读(931) 评论(0) 推荐(0) 编辑
摘要: 1.概念 遍历器(Iterator)就是这样一种机制。它是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署 Iterator 接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)。 Iterator 的作用有三个: Iterator 的遍历过程: (1)创建一个指针对象, 阅读全文
posted @ 2019-03-25 23:09 jixhua 阅读(355) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页