数组扁平化
什么是数组扁平化?
将嵌套多层的数组 转为一层数组 叫做数组扁平化
递归实现数组扁平化处理
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{
不论是否发生错误 一定执行的
}
作用:
写代码出错 读懂。封装的时候更加严谨
错误优先原则。把错误对象放在最顶端