try–catch
try{
console.log('a');
console.log('b');
console.log(c);
}catch(e){//系统会将错误信息放入一个对象中,而这个e就是用于接收对象的
console.log(e.name+':'+e.message);//错误信息对象中的属性
}
当try{}中代码出现错误时 try中程序终止并直接跳到catch并执行其中代码
es5严格模式
es5严格模式
不再兼容es3的一些不规则语法,使用全新的es5规范
启动Es5严格模式启动
'use strict';//在页面最顶端(全局)
function test(){
'use strict';//在函数内顶端(局部)
console.log(arguments.callee);
}
with(es5中不可用)的基本用法
with 语句的原本用意是为逐级的对象访问提供命名空间式的速写方式. 也就是在指定的代码区域, 直接通过节点名称调用对象。
with 通常被当做重复引用同一个对象中的多个属性的快捷方式,可以不需要重复引用对象本身。
比如,目前现在有一个这样的对象:
var obj={
a:1,
b:2,
c:3,
}
如果想要改变 obj 中每一项的值,一般写法可能会是这样:
obj.a=2;
obj.b=3;
obj.c=4;
而用了 with 的写法,会有一个简单的快捷方式
with(obj){
a=3;
b=4;
c=5;
}
arguments.callee (es5中不可用)
func.caller(es5中不可用)
es5严格模式中 变量赋值前必须声明 局部this必须被赋值 拒绝重复属性和参数
Error.name的六种对应值信息
EvalError:eval()的使用与定义不一致
RangeError:数值越界
ReferenceError:非法或不能识别的引用数值
SyntaxError:发生语法解析错误
TypeError:操作数类型错误
URIError:URI处理函数使用不当