发表于: 2017-04-18 18:34:40

1 1171


今天完成的事:1,任务3基本完成

                        2,了解了正则表达式

正则表达式可以: 
•测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证 
•替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字 
•根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字 

真正要记的是元字符的含义和正则表达式的几种属性和方法,就了解了下没记住

                       3,了解了Date类型


明天计划的事:1,继续看js高程,

                          2,完善任务


收获:弄懂了字符串之间的比较过程:

字符串的比较,是字符按从左到右一一对应比较的。
如:

"hello" > "hi"; 

先对首字母"h"进行比较。因为相等,所以再对下一位进行比较。
而单个字符的比较,实际上是ASCII码的比较。
字母"e"的ASCII码对应编号是101,而"i"的对应编号是105,所以 "e" > "i" 会返回false。
对上面字符串的比较,可以拆分理解为:

"h" > "h" &&

"e" > "i" &&

"l" > ""  &&

"l" > ""  &&

"o" > ""

因此,

"hello" > "hi";   // return false

两个操作数都是数值,则进行数值比较

两个操作数都是字符串,则比较两个字符串对应的字符编码值

两个操作数有一个是数值,则将另一个转换为数值,再进行数值比较

两个操作数有一个是对象,则先调用valueOf()方法或toString()方法,再用结果比较

var num = '3'>22;//false

var num = '3'>'22';//true,进行第一个数字的比较3>2,所以是true

var num = 'a'>'b';//false,a=97,b=98,ASCII

var num = 'a'>'B';//true,B=66


了解了如何得到一个函数的运行时间

测试函数执行的时间。。

function test(func){

 var start = new Date().getTime();//起始时间

 func();//执行待测函数

 var end = new Date().getTime();//接受时间

 return (end - start)+"ms";//返回函数执行需要时间

}把要测得函数作为参数放在上面函数就行了

                     


返回列表 返回列表
评论

    分享到