javascript引用类型(二)——Date类型、RegExp类型

如题所述

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()在运行时会填充这些信息。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网