渡一教育公开课web前端开发JavaScript精英课学习笔记(十一)try……catch……和 ES5的严格模式
try……catch……
错误对象Error的 name 属性对应六种信息:
- EvalError:eval()的使用与定义不一致
- RangeError:数值越界
- ReferenceError:非法或不能识别的引用数值
- SyntaxError:发生语法解析错误
- TypeError:操作数类型错误
- URIError:URI处理函数使用不当
ES5 严格模式
浏览器解释方法的时候 一般规则是基于ES3的方法和ES5的新增方法,如果ES3和ES5有相同的方法时,默认使用ES3的方法。
如果需要使用ES5的方法时,则需要启用 ES5 严格模式。
启用 ES5 严格模式
在全局代码最上端写 "use strict",代表所有代码遵循 ES5 严格模式,或在函数内部第一行写 "use strict",函数内部遵循 ES5 严格模式。
严格模式不在支持 with、arguments.callee、func.caller、常量赋值前必须声明、局部this
必须被赋值(call,unll,undefined都可以)、不允许重复属性和参数。
with 和 eval 举例
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
