第6天 路由功能——今日开发回顾
数组对象有一个forEach方法,使用起来要比for方便很多。使用它时,要给他一个回调函数,内部得到一个数组值时,就会调用该回调函数,并把值和当前值的索引传递进来。
今日开发回顾
今天出现了几个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。下一节把今天最新的程序代码罗列出来。就讲这么多,明天见!
很赞哦! ( 0
)