一.Function对象
1.创建方法
function(a,b) { return a+b; }
最后一个参数(字符串)当方法体,作用域一直为全局作用域
new Function(a,b, "return a+b;")
(属性方法继承自Function.prototype)
2.在方法体中使用(无需 对象.属性)
arguments 方法体中获取实参数组
arguments.callee 方法体中获取方法自身对象
arguments.callee.caller 在方法体中获取当前调用者对象(方法对象.caller)
3.方法体内外都可(需要 对象.属性)
name 方法名
length 形参个数
apply(目标对象, [arg1, arg2...]) 将目标对象当this执行方法
call(目标对象, arg1, arg2...) 同上
bind(目标对象, arg1, arg2...)() 同上,返回函数需要再次调用
二.Error对象
1.错误类
Error 基本错误,为以下6种错误的父类
SyntaxError 语法错误
ReferenceError 引用错误
RangeError 范围错误
TypeError 类型错误
URIError URL错误
EvalError eval函数执行错误,ES5开始不会再出现
2.属性
name 错误类型
message 错误信息
3.抛出并捕获
try {
throw new TypeError("错误信息message");
throw "错误"; //还可以抛出任何类型的数据
} catch(error) {
//捕获
} finally {
//错误与否都执行
}
4.自定义错误类
function MyError(message) {
this.message = message;
this.name = "自定义错误";
}
MyError.prototype = new Error();
JS对象—3.系统函数(Function,Error)
最新推荐文章于 2024-03-30 13:59:17 发布