• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • get RegExp[@@species]

    RegExp[@@species]访问器属性返回RegExp的构造器。

    语法

    RegExp[Symbol.species]
    

    描述

    species访问器属性返回RegExp对象的默认构造器。子类构造器可能会覆盖它,来修改构造器的指派。

    示例

    species属性返回默认构造器函数,它是用于RegExp对象的RegExp构造器:

    RegExp[Symbol.species]; // 函数 RegExp()
    

    在派生的正则类(也就是你自定义的正则类MyRegExp)中,MyRegExp的 species 是MyRegExp构造器。但是,你可能希望覆盖它,以便在你的派生类方法中,返回RegExp父类对象:

    class MyRegExp extends RegExp {
      // 将 MyRegExp species 覆盖为 RegExp 父类构造器
      static get [Symbol.species]() { return RegExp; }
    }
    

    上篇:new RegExp()

    下篇:RegExp.lastIndex