JavaScript中的真假值先来看一个表格: 数值类型 转化成布尔值 undefined false null false 布尔值 true是true,false是false 数字 +0,-0,NaN都是false,其他都是true 字符串 如果字符串是空的(长度为0 ...
阅读全文 »

path.normalize将传入的路径转换为标准路径,具体讲的话,除了解析路径中的.与..外,还能去掉多余的斜杠。如果有程序需要使用路径作为某些数据的索引,但又允许用户随意输入路径时,就需要使用该方法保证路径的唯一性。以下是一个例子:1234567891011var path = require( ...
阅读全文 »

JavaScript对象概述JavaScript中对象可以分成三类: 内置对象,例如数组、函数、日期等; 宿主对象,即JavaScript解释器所嵌入的宿主环境(比如浏览器)定义的,例如HTMLElement等; 自定义对象,即程序员用代码定义的; 对象的属性可以分成两类: 自有属性(own ...
阅读全文 »

修改添加back top链接的代码,以便这些链接只从第四段后面才开始出现。 在单击back to top链接时,为每个链接后面添加一个新段落,其中包含You were here字样。确保链接仍然有效。 在单击作者名字时,把文本改为粗体(通过添加一个标签,而不是操作类或css属性)。 挑战:在随后 ...
阅读全文 »

文件系统 fsfs 模块是文件操作的封装,它提供了文件的读取、写入、更名、删除、遍历目录、链接等 POSIX 文件系统操作。与其他模块不同的是,fs 模块中所有的操作都提供了异步的和同步的两个版本, 例如读取文件内容的函数有异步的 fs.readFile() 和同步的fs.readFileSync( ...
阅读全文 »

找到了阿里大牛写的七天学会node.js,边学边记录吧,多打一遍,总归会有点好处的。 模块编写稍大一点的程序时一般都会将代码模块化。在NodeJS中,一般将代码合理拆分到不同的JS文件中,每一个文件就是一个模块,而文件路径就是模块名。在编写每个模块时,都有require、exports、module ...
阅读全文 »

正则表达式直接量正则表达式直接量定义为包含在一对斜杠(/)之间的字符,例如:var pattern =/s$/;(即匹配以s结尾的字符串) 用构造函数RegExp()也可以,例:var pattern = new RegExp(“s$”); ECMAScript 3规定:一个正则表达式直接量会在执 ...
阅读全文 »

在Charles Dickens被单击时,给它应用selected样式。 在双击章标题(<h3 class=”chaper-title”>)时,切换章文本的可见性。 当用户按下向右方向键时,切换到下一个body类;右方向键的键码是39. 挑战:使用console.log()函数记录在段 ...
阅读全文 »