浏览器内核与错误类型

一、浏览器内核 

Web浏览器本身具有一些调试JavaScript代码的能力。

市场上一共有5大主流浏览器,IE、Firefox、Safari、Chrome和Opera。IE、火狐、mac的Safari浏览器、谷歌和Opera,我用的浏览器是谷歌,内核是webkit。

这些主流浏览器用的内核各不相同,常见的有四种内核。 

trident:IE内核,windows家的,一家独大。360、百度其实也是用的他。

Gecko:火狐浏览器用的就是个内核。因为开源,所以发展的很快。

Webkit:Mac系统的浏览器Safari和谷歌浏览器,都是这个内核。

Opera:不常用。

二、错误类型

常见的错误类型一共有7种。

Error:是错误的基本类型,其它错误均继承于此。

EvalError:在使用了eval()函数的时候才会抛出这个错误。

SytexError:把错误的字符串传给eval()函数的时候会报这个错。

RangeError:数值超出了相应的范围,比如在定义数组的时候,定义了数组不支持的项数,-20.

ReferenceError:找不到对象、访问的变量不存在,就会触发该错误,浏览器会报错“object expected”。

TypeError:在变量中保存着意外的类型是,或者访问不存在的方法时,会报这个错。归根结底就是在执行操作时,变量的类型不符合要求所导致,比如:

console.log("name" in true)

URIError:在使用encodeURI和decodeURI时候,URI格式不正确,会导致URIError。

-

上面这些错误类型可以结合try-catch语句和instancesof进行妙用,比如:

try{
    //dosomething();
}catch(error){
    if (error instanceof TypeError){
        //dosome();
    }else if(error instanceof ReferenceError){
        //dosomeelse();
    }else{
        //其它处理程序
    }
}
原文地址:https://www.cnblogs.com/qingshanyici/p/10863084.html