JavaScript基础(五)js中常见错误类型及解决、ES6介绍

简介: JavaScript基础(五)js中常见错误类型及解决、ES6介绍

一、JS中常见错误以及错误处理

1.SyntaxError:语法错误


       代码编写不符合规范,例如出现了中文符号、缺少括号等(出错后整体代码不再运行)。


2.ReferenceError:引用错误


       使用了未声明的变量(影响之后的代码执行)。


3.TypeError:类型错误


       当前调用的方法或函数不是一个函数形式(影响之后的代码执行)。


4.自定义错误:程序员自己指定的错误    


       格式:throw  错误内容(影响之后的代码执行)。


处理方式:


try{
      //可能会产生错误的代码
}catch(err){
      //try中出现错误才会执行
      //将错误信息保存到err中
      //执行错误处理
}

举例如下:


var age = 98;
if (age < 18 || age > 60){
  throw '非法的年龄';//抛出错误
}
//错误处理:出现错误后不再影响后续代码
try{
  //可能会产生错误的代码
}catch(err){
  //try中出现错误才会执行
  //将错误信息保存到err中
}

二、ES6

       ES6全称ECMAScript6,是js第六套标准规范,提供了更多且更为强大的功能,使得JavaScript编程语言更为完善。以下介绍一些相关概念:


1. 块级作用域


       大括号之间的语句块例如if else语句、while语句、for循环等带之间的语句。块级作用域下let和const声明都是局部的,外部无法访问,可防止全局污染


2. 参数增强


       参数增强简单说就是为参数设置默认值,在参数没有赋值时用默认值代替。格式如下:


function(a,b,c = 0){    //es6设置默认值方法为在形参处赋值
      b = b || 0;  //此处为es6之前设置默认值的方式
}

3. 箭头函数


       简化了匿名函数的写法,但不等价于匿名函数,格式:( ) => { 函数体 }。

function sort(a,b){
    return a - b;
}
//简化后
sort(a,b) => {
     return a - b;
});

4. 模板字符串


       解决了字符串的拼接问题 ,格式:` 模板字符串 ${ JS表达式 }  `

let title = '联想拯救者';
let price = 6699;
let isOnsale = '1';
console.log( `
     标题:${title}
     价格:${price.toFixed(2)}
     是否在售:${isOnsale ? '是' : '否'}
 ` );
相关文章
|
10天前
|
JavaScript 前端开发 开发者
如何在 JavaScript 中处理不同类型的错误?
【10月更文挑战第29天】通过对不同类型错误的准确识别和恰当处理,可以提高JavaScript程序的可靠性和稳定性,减少错误对程序运行的影响。
|
1月前
|
JavaScript 前端开发 安全
深入理解TypeScript:增强JavaScript的类型安全性
【10月更文挑战第8天】深入理解TypeScript:增强JavaScript的类型安全性
45 0
|
9天前
|
JavaScript 前端开发 Java
除了 JavaScript,还有哪些编程语言支持 Set 类型
【10月更文挑战第30天】这些编程语言中的 `Set` 类型虽然在语法和具体实现细节上有所不同,但都提供了类似的集合操作功能,方便开发者在不同的编程场景中处理集合相关的数据和逻辑。
|
10天前
|
存储 JavaScript 前端开发
js的基础类型和引用类型
【10月更文挑战第29天】理解 JavaScript 中的基础类型和引用类型的区别对于正确地编写代码和理解程序的行为非常重要。在实际开发中,需要根据具体的需求合理地选择和使用不同的数据类型,以避免出现一些意想不到的错误和问题。同时,在处理引用类型数据时,要特别注意对象的引用关系,避免因共享引用而导致的数据不一致等问题。
|
18天前
|
存储 JavaScript 前端开发
JS的ES6知识点
【10月更文挑战第19天】这只是 ES6 的一些主要知识点,ES6 还带来了许多其他的特性和改进,这些特性使得 JavaScript 更加现代化和强大,为开发者提供了更多的便利和灵活性。
15 3
|
29天前
|
JavaScript 前端开发 索引
JavaScript ES6及后续版本:新增的常用特性与亮点解析
JavaScript ES6及后续版本:新增的常用特性与亮点解析
24 4
|
1月前
|
自然语言处理 JavaScript 前端开发
JavaScript高级——ES6基础入门
JavaScript高级——ES6基础入门
22 1
|
12天前
|
前端开发 JavaScript
JavaScript新纪元:ES6+特性深度解析与实战应用
【10月更文挑战第29天】本文深入解析ES6+的核心特性,包括箭头函数、模板字符串、解构赋值、Promise、模块化和类等,结合实战应用,展示如何利用这些新特性编写更加高效和优雅的代码。
26 0
|
1月前
|
前端开发 JavaScript 小程序
JavaScript的ES6中Promise的使用以及个人理解
JavaScript的ES6中Promise的使用以及个人理解
16 1
|
1月前
|
人工智能 JavaScript 前端开发
使用Node.js模拟执行JavaScript
使用Node.js模拟执行JavaScript