JavaScript内置对象学习-R

RangeError

标明一个错误,当一个值不在其所允许的范围或者集合中

const check = function(num) {
    
    
  if (num < 1 || num > 10) {
    
    
    throw new RangeError('Parameter must be between ' + 1 + ' and ' + 10);
  }
};

try {
    
    
  check(500);
}
catch (e) {
    
    
  if (e instanceof RangeError) {
    
    
    // 处理越界错误
  }
}

ReferenceError

代表当一个不存在的变量被引用时发生的错误

Reflect

内置的对象,它提供拦截 JavaScript 操作的方法
Reflect不是一个函数对象,因此它是不可构造的

方法

  • Reflect.apply()
  • Reflect.construct()
  • Reflect.defineProperty()
  • Reflect.deleteProperty()
  • Reflect.get()
  • Reflect.getOwnPropertyDescriptor()
  • Reflect.getPrototypeOf()
  • Reflect.has()
  • Reflect.isExtensible()
  • Reflect.ownKeys()
  • Reflect.preventExtensions()
  • Reflect.set()
  • Reflect.setPrototypeOf()

RegExp

属性

  • dotAll 表明是否在正则表达式中一起使用"s"修饰符
  • flags 由当前正则表达式对象的标志组成
  • global 表明正则表达式是否使用了 “g” 标志
  • hasIndices
  • ignoreCase 表明正则表达式是否使用了 “i” 标志
  • source 返回一个值为当前正则表达式对象的模式文本的字符串,该字符串不会包含正则字面量两边的斜杠以及任何的标志字符
  • sticky 反映了搜索是否具有粘性
  • unicode 表明正则表达式带有"u" 标志

方法

  • exec(str)
    在一个指定字符串中执行一个搜索匹配,返回一个结果数组或 null
  • test(str)
    查看正则表达式与指定的字符串是否匹配,返回 true 或 false

Guess you like

Origin blog.csdn.net/u013270347/article/details/121589615