美文网首页
带你读书之“红宝书”:第五章 基本引用类型③

带你读书之“红宝书”:第五章 基本引用类型③

作者: 前端不许笑 | 来源:发表于2022-02-11 22:49 被阅读0次

    「这是我参与2022首次更文挑战的第24天,活动详情查看:2022首次更文挑战

    写在前头

    大多数小伙伴看技术书籍都会用“啃”来描述读书的直观感受,当然我也是一个前端小白,白的透明那种,但是我在读技术书籍感觉到“啃”的时候,我希望把我啃红宝书第四版的过程的想法,总结带给大家,以供后来者能够更快上手。

    注: 本文由于作者水平原因,如有错误之处,恳请大家指正,另外随着学习的深入,体会的加深,我会不断回来更新,修改这类文章。

    思维导图

    image.png

    简述

    引用类型虽然有点像类,但跟类并不是一个概念。还是得区分开来,引用类型就是一个模子,可以用这个模子造出很多东西。

    5.2. RegExp

    image.png

    5.2.1. RegExp 实例属性

    • 9大属性

      ①2种创建方式均可以使用

      无论是字面量创建,还是构造函数创建都可以使用这些属性。

      ②souce,flags返回类型

      返回的形式是字面量中使用的形式。

    5.2.2. RegExp 实例方法

    exec()

    • 基本概念
      ①捕获组

      捕获组就是把[正则表达式]中子表达式匹配的内容,保存到内存中以数字编号或显式命名的组里,方便后面引用。当然,这种引用既可以是在正则表达式内部,也可以是在正则表达式外部。

      ②匹配项

    • 接受参数

      应用模式的字符串。

    • 返回值

      ①找到匹配项

      返回第一个匹配信息的数组。

      ②未找到匹配项

      返回null。

    • 返回类型

      ①数组

        数组的第一个元素是匹配整个模式的字符串。
      

      ②属性

      index

           字符串中匹配模式的起始位置。
      

      input

            要查找的字符串。
      

      ③数组元素

      数组的第一个元素是匹配整个模式的字符串。其他元素是与表达式中的捕获组匹配的字符串。没有捕获组的话,那就只有一个元素了。

    • 标记影响

    ①全局标记

    依次返回,每一次返回一个匹配的信息。

    如果没有使用全局标记:一直返回第一个不管调用多少次,都只会返回第一个匹配的信息。

    注意:每一次使用exec(),lastIndex属性都会变化。

    ②粘附标记

    匹配失败不会自动更新lastIndex的位置

    每一次调用exec()方法只会从lastIndex的位置开始。不会自动更新lastIndex。
    

    手动更改lastIndex

       为了让exec()方法找到下一个匹配项目,那么我们就应该把lastIndex手动更新到那个正确的起始位置。
    

    test()

    ①测试模式是否匹配

    不需要内容完全一致,只需要格式一样就行。
    

    ②应用

    用于验证用户的输入格式是否正确。
    

    toLocaleString()和 toString()

    返回正则表达式字面量形式

    valueOf()

    返回正则表达式本身

    相关文章

      网友评论

          本文标题:带你读书之“红宝书”:第五章 基本引用类型③

          本文链接:https://www.haomeiwen.com/subject/vknzkrtx.html