var obj1={},obj2=[],obj3=new Date(),obj4={};
Object.setPrototypeOf(obj4,obj2); //__proto__的原型方法
/*document.write(obj4.__proto__); //IE中不可用
obj4.__proto__=obj2;*/
if(typeof Array.isArray!=="function"){
Array.isArray = function(obj){
document.write("调用自己的isArray<br/>");
return Object.prototype.toString.call(obj)=="[object Array]";
}
}
document.write(Array.isArray(obj1)+"<br/>");
document.write(Array.isArray(obj2)+"<br/>");
document.write(Array.isArray(obj3)+"<br/>");
document.write(Array.isArray(obj4)+"<br/>");JS——API兼容(2,isArray)
最新推荐文章于 2025-03-05 14:33:00 发布
本文探讨了JavaScript中对象原型链的应用,通过设置对象的__proto__属性来改变其原型,并实现自定义的Array.isArray方法以检测不同类型的变量是否为数组。

1552

被折叠的 条评论
为什么被折叠?



