js入门(11)

数组扁平化

什么是数组扁平化?

将嵌套多层的数组 转为一层数组 叫做数组扁平化

递归实现数组扁平化处理

​ function didi(arr){

​ var res = []

​ for(var i=0;i<arr.length;i++){

​ if(Array.isArray(arr[i])){

​ res = res.concat(didi(arr[i]))

​ }else{

​ res.push(arr[i])

​ }

​ }

​ return res

​ }

​ console.log(didi(arr))

错误对象

实例化错误对象

var error = new Error(‘错误对象’);

throw(error) thorw 抛出错误

错误可以阻止下面代码的执行

常见的错误提示:

SynataxErro 语法错误

Uncaught ReferenceError 引用错误,引用一个不存在的变量,函数时,发生错误

RangerError 范围错误,是当一个超出有效范围时发生的错误,主要有以下几种情况:

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

try,catch,finally

try{

​ 这里写正常执行的代码

​ 可能发生错误的代码

}catch(e){

​ 只有发生错误时才执行

​ 捕获错误

​ 捕获try中所有的错误

​ e 错误对象

​ 错误类型,提示信息

}finally{

​ 不论是否发生错误 一定执行的

}

作用:

写代码出错 读懂。封装的时候更加严谨

错误优先原则。把错误对象放在最顶端

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值