今日开发回顾

今天出现了几个Javascript的高级用法,本节对这些用法做一下总结。

数组 forEach 方法

数组对象有一个forEach方法,使用起来要比for方便很多。使用它时,要给他一个回调函数,内部得到一个数组值时,就会调用该回调函数,并把值和当前值的索引传递进来。下面举例说明:

["aaa","bbb"].forEach(function(v,index){
      console.log(v+"---"+index);
})
// 打印结果是
aaa---0
bbb---1
querystring 模块的parse方法

该模块属于node.js的核心库,该模块通过require("querystring")可以得到,它有个parse方法,可以把name=leo&age=30的形式,转换为json对象的形式{name:"leo","age":"30"}

字符串对象的 replace 方法的高级用法

今天的开发也用到了它,在pathRegexp.js模块中。

字符串的replace 方法接受两个参数,第一个参数为字符串或正则表达式,第一个参数同样可以接受一个字符串,还可以是一个函数。我们主要探讨,第二个参数是函数的情况。

第二个参数为函数:

在ECMAScript3推荐使用函数方式,实现于JavaScript1.2.当replace方法执行的时候每次都会调用该函数,返回值作为替换的新值。

函数参数的规定:

  • 第一个参数为每次匹配的全文本($&)。

  • 中间参数为子表达式匹配字符串,个数不限.( $i (i:1-99))

  • 倒数第二个参数为匹配文本字符串的匹配下标位置。

  • 最后一个参数表示字符串本身。


以上是相对高级的javascript用法,简单的做一个总结,多做demo很重要,光看理论没用。

今天的开发任务就这些,还是按照惯例,把stuwebfk发布到github和npmjs上去,版本号为0.0.5。下一节把今天最新的程序代码罗列出来。就讲这么多,明天见!