js-try catch、ES5.0严格模式
try...catch
- try{}catch{}finally{},用以捕捉错误而不影响后面代码的执行。即try里面的代码如果报错了,不会影响try catch后面代码块的执行。
try{
console.log('a');
console.log(b);
console.log('c');
}catch(e){
console.log(e.name + ":" + e.message);
}
console.log('d');
- Error.name的六种值对应信息
- EvalError: eval()的使用与定义不一致
- RangeError: 数值越界
- ReferenceError: 非法或不能识别的引用数值
- SyntaxError:发生语法解析错误
- TypeError: 操作数类型错误
- URIErroe:URI处理函数使用不当
ES 5.0标准模式
- ”use strict“
- 不再兼容ES3的一些不规则语法。使用全新的ES5规范。
- 两种方法:
- 全局严格模式--必须写在页面的逻辑最顶端
- 局部函数严格模式 -- 必须写在函数的逻辑最顶端
- 就是一行字符串,不会对不兼容严格模式的浏览器产生影响.
- 特点:
- 不支持with, arguments.callee, func. caller,
- 变量赋值前必须声明,
- 局部this必须被赋值(Person.call(null/undefined)赋值什么就是什么),
- 拒绝重复属性和参数。//但不报错
"use strict";
function test(){
console.log(arguments.callee);
}
function test(){
"use strict";
console.log(arguments.callee);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南