RegExp 实例的 flags 访问器属性返回当前正则表达式的标志。
{{InteractiveExample("JavaScript Demo: RegExp.prototype.flags")}}
```js interactive-example // Outputs RegExp flags in alphabetical order
console.log(/foo/gi.flags); // Expected output: "gi"
console.log(/bar/muy.flags); // Expected output: "muy"
## 描述
`RegExp.prototype.flags` 具有一个字符串值。`flags` 属性中的标志按字母顺序排列(从左到右,例如 `"dgimsuvy"`)。它实际上调用了其他标志访问器(如 [`hasIndices`](/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/RegExp/hasIndices)、[`global`](/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/RegExp/global) 等)并逐个连接这些结果。
所有内置函数都是读取 `flags` 属性,而不是读取单独的标志访问器。
`flags` 的 set 访问器是 `undefined`。因此你不能直接修改该属性。
## 示例
### 使用 flags
```js
/foo/gi.flags; // "gi"
/bar/muy.flags; // "muy"