JS对象—3.系统函数(Function,Error)

.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();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值