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