摘要: CLI 的全称是 Command line Interface (命令行界面),即在命令行接受用户的键盘输入并作出响应和执行的程序。 在 Node.js 中,全局安装的包一般都具有命令行界面的功能,例如我们用于启动 Web 服务的 http server 包,在全局安装后,可按下图所示在当前目录启动 阅读全文
posted @ 2018-05-02 22:15 liuhe688 阅读(300) 评论(0) 推荐(0) 编辑
摘要: Node.js 的模块机制可以很好地解决业务代码混乱的难题,但对于第三方模块包,就有些力不从心了,因为第三方模块包分散存放在各地,无法集中式管理。这就需要一个包管理机制,在 Node.js 中,Isaac Z.Schlueter 大神创建了 NPM 库,来集中管理这些第三方包。 对于版本管理,很多语 阅读全文
posted @ 2018-04-26 22:13 liuhe688 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 我们知道,Node.js 选用 JavaScript 语言来编写代码。JavaScript 这门语言呢,之前主要用于前端应用,并没有相应的模块管理功能,而是以 标签为单位,直接引入即可运行。Node.js 主要运行在后端,这怎么办呢?好在它借鉴了 中的 规范,实现了一套易用的模块系统。今天,我们就来 阅读全文
posted @ 2018-04-15 22:12 liuhe688 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 在上两篇文章中博主介绍了JavaScript中的正则常用方法和正则修饰符,今天准备聊一聊元字符和高级匹配的相关内容。 首先说说元字符,想必大家也都比较熟悉了,JS中的元字符有以下几种: 它们都表示特殊的含义,下面我们就来一一介绍它们。 / (slash) 用于创建一个字面量的正则表达式: \ (ba 阅读全文
posted @ 2017-01-13 08:18 liuhe688 阅读(724) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章中我们讲了正则表达式的基本用法,接下来博主想聊聊其中的细节,今天就从正则修饰符开始吧。 正则修饰符又称为正则标记(flags),它会对正则的匹配规则做限定,进而影响匹配的最终结果。在上次的文章中我们也提到过,正则修饰符一共有以下几种,可以单独使用,也可以组合使用: 其中的i好理解,正如上 阅读全文
posted @ 2016-12-21 08:30 liuhe688 阅读(1231) 评论(0) 推荐(1) 编辑
摘要: 正则表达式是一个精巧的利器,经常用来在字符串中查找和替换,JavaScript语言参照Perl,也提供了正则表达式相关模块,开发当中非常实用,在一些类库或是框架中,比如jQuery,就存在大量的正则表达式,所以说学好正则表达式,是提高开发技能的一项基本要求。那么今天博主就来详细总结一下正则表达式的相 阅读全文
posted @ 2016-12-01 08:15 liuhe688 阅读(1484) 评论(0) 推荐(0) 编辑
摘要: 由于JavaScript是门松散类型语言,定义变量时没有类型标识信息,并且在运行期可以动态更改其类型,所以一个变量的类型在运行期是不可预测的,因此,数据类型检测在开发当中就成为一个必须要了解和掌握的知识点。 对于数据类型检测,实习新手会用typeof,老司机会用Object.prototype.to 阅读全文
posted @ 2016-11-16 08:34 liuhe688 阅读(1991) 评论(0) 推荐(5) 编辑
摘要: 在上一篇文章中,我们详细讲解了JavaScript中的自动类型转换,由于篇幅限制,没能覆盖到所有的转换规则,这次准备详细讲解一下。 上次我们提到了对象类型参与运算时转换规则: 1). 在逻辑环境中执行时,会被转换为true 2). 在字符串环境和数字环境中,它的valueOf()方法和toStri 阅读全文
posted @ 2016-11-03 08:56 liuhe688 阅读(1128) 评论(0) 推荐(3) 编辑
摘要: 我们都知道,JavaScript是类型松散型语言,在声明一个变量时,我们是无法明确声明其类型的,变量的类型是根据其实际值来决定的,而且在运行期间,我们可以随时改变这个变量的值和类型,另外,变量在运行期间参与运算时,在不同的运算环境中,也会进行相应的自动类型转换。 自动类型转换一般是根运行环境和操作符 阅读全文
posted @ 2016-10-25 08:30 liuhe688 阅读(4256) 评论(0) 推荐(8) 编辑
摘要: 第一篇文章中提到了变量的提升,所以今天就来介绍一下变量提升和函数提升。这个知识点可谓是老生常谈了,不过其中有些细节方面博主很想借此机会,好好总结一下。 今天主要介绍以下几点: 1. 变量提升 2. 函数提升 3. 为什么要进行提升 4. 最佳实践 那么,我们就开始进入主题吧。 1. 变量提升 通常J 阅读全文
posted @ 2016-10-18 08:17 liuhe688 阅读(26608) 评论(0) 推荐(29) 编辑
摘要: 最近接触到ES6的一些相关新特性,想借let和const两个命令谈谈JavaScript在变量方面的改进。 由于let和const有很多相似之处,我们就先说一说let吧。 1. let添加了块级作用域 我们知道,JavaScript是没有块级作用域的,如果在块内使用var声明一个变量,它在代码块外面 阅读全文
posted @ 2016-10-11 09:04 liuhe688 阅读(3919) 评论(0) 推荐(11) 编辑