如题所述
Date类型:</在JavaScript的世界里,Date构造函数就像时光的魔术师,它能为你编织日期的魔法。无论是捕捉当前时日(new Date()),还是解析(Date.parse())或计算(Date.UTC())特定时刻的毫秒,Date对象都如同精准的时钟,为你提供丰富的操作手段。它的格式化功能,如toDateString()和toTimeString(),尽管在不同浏览器可能略有差异,但无疑让日期的呈现更具人性化。
想要深入理解Date的奥秘?valueOf()</方法是个关键,它揭示的是日期的内在毫秒标识,而非你可能期待的字符串形式。
日期操作助手:</Date类提供了诸多方法来操作日期值,包括获取和设置各个部分,让你能够精准地调整和管理时间。
RegExp类型:</正则表达式在JavaScript中扮演着文本模式搜索的角色。通过var expression = /pattern/flags;这样的语法,你可以创建和定制自己的模式,如pattern1: /[bc]at/i,其中g、i标志分别代表全局匹配和忽略大小写。
每个RegExp实例都自带一系列属性,如global、ignoreCase和lastIndex,它们在搜索过程中起着关键作用。而exec()方法则是搜索的执行者,它返回包含匹配信息的数组,包括匹配的起始位置、输入字符串和捕获组的值。
举个例子,当我们尝试匹配字符串 "alert(match[1]);</",在不设置全局标志时,index</和lastIndex会保持不变。而在全局模式下,每次调用exec()都会寻找新的匹配,lastIndex随之递增。
test()</方法则是快速判断一个模式是否存在于字符串中的便捷工具,pattern.test(text)会返回一个布尔值,告诉你是否找到了匹配。
至于toLocaleString()和toString(),它们将正则表达式转换为可读的字符串形式,不受创建方式的影响。而valueOf()则直接返回正则表达式的原始引用。
最后,RegExp构造函数还提供了lastMatch、lastParen等属性,它们记录了匹配结果的详细信息,而$1、$2...这样的属性则用于存储捕获组的值,exec()和test()在运行时会填充这些信息。