类数组转化为数组:
Array.prototype.call.slice(arguments);
我们借住类数组很像数组的机制,借用数组方法机制来操作我们的类数组;
节点元素的类数组,我们用call来转化,ie6-8不支持,我们需要遍历;
我们利用try catch 执行我们不兼容的方法;
try里面放可以兼容的方法Array.prototype.call.slice(arguments);
catch里面执行遍历我们的方法;
try catch
try{
这里面的代码报错,才会执行catch里面的代码
}catch (e){
e.message 报错信息
throw new Error (‘系统异常’)//手动抛出一条异常信息,会终止下面的diamante执行;
}
上面的代码异常报错,不会影响我们下面的代码执行;
console.log('ok')
new RefernceError 引用地址错误,比如变量未定义;
new TypeError 类型错误;比如undefined类型调用一个方法;
new RangError 范围错误;
// for in
我们再遍历对象的时候最好用for in ,因为 in遍历的时候,可以遍历到我们私有,共有的属性;
// ary[key] ary.区别
我们再遍历数组的时候,最好用[]的方式,因为key有可能是数字,点数字就不支持;