JavaScript 语法专题

数据类型的转换

2 强制转换

2.1 Number()
2.2 String()
2.3 Boolean()

3 自动转换

错误处理机制

1 Error 实例对象

2 原生错误类型

2.1 SyntaxError 对象——解析代码时发生的语法错误

2.2 ReferenceError 对象——引用一个不存在的变量时发生的错误

2.3 RangeError 对象——一个值超出有效范围时发生的错误

  • 数组长度为负数
  • Number对象的方法参数超出范围,以及函数堆栈超过最大值。

2.4 TypeError 对象——变量或参数不是预期类型时发生的错误

2.5 URLError 对象——URI 相关函数的参数不正确时抛出的错误

  • encodeURL()
  • decodeURI()
  • encodeURIComponent()
  • decodeURIComponent()
  • escape()
  • unescape()

2.6 EvalError 对象
eval函数没有被正确执行时,会抛出EvalError错误

3 自定义错误

function UserError(message) {
  this.message = message || '默认信息';
  this.name = 'UserError';
}

UserError.prototype = new Error();
UserError.prototype.constructor = UserError;

上面代码自定义一个错误对象UserError,让它继承Error对象。然后,就可以生成这种自定义类型的错误了。

new UserError('这是自定义的错误!');

4 throw

5 try...catch...结构

一旦发生错误,程序就中止执行了。JavaScript 提供了try...catch结构,允许对错误进行处理,选择是否往下执行。
catch代码块捕获错误之后,程序不会中断,会按照正常流程继续执行下去。
catch代码块之中,还可以再抛出错误,甚至使用嵌套的try...catch结构。

6 finally 代码块

try...catch结构允许在最后添加一个finally代码块,表示不管是否出现错误,都必需在最后运行的语句。
return语句的执行是排在finally代码之前,只是等finally代码执行完毕后才返回。

典型场景

openFile();

try {
  writeFile(Data);
} catch(e) {
  handleError(e);
} finally {
  closeFile();
}

编程风格

console 对象

console对象是 JavaScript 的原生对象,它有点像 Unix 系统的标准输出stdout和标准错误stderr,可以输出各种信息到控制台,并且还提供了很多有用的辅助方法。

常见用途

  • 调试程序,显示网页代码运行时的错误信息
  • 提供一个命令行接口,用来与网页代码互动
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 数据类型的转换 JavaScript 是一种动态类型语言,变量没有类型限制,可以随时赋予任意值。 上面代码中,变量...
    guyigg阅读 1,295评论 0 0
  • 一、基本语法 1. 语句 1.1 每一行是一个语句,语句不需返回值,表达式有返回值。 2. 变量 2.1 严格地说...
    Viaphlyn阅读 249评论 0 0
  • 前言 1.JavaScript背景 Web前端有三层: HTML:从语义的角度,描述页面结构 CSS:从审美的角度...
    smart_yang阅读 927评论 0 3
  • 一、Error对象 二、JS的原生错误类型 Error对象是最一般的错误类型,在它的基础上,JS还定义了其他6种错...
    周花花啊阅读 250评论 0 1
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,271评论 0 13