浏览器内核与错误类型
一、浏览器内核
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{ //其它处理程序 } }