/* 判断一个对象是不是数组*/

本文介绍了JavaScript中判断一个对象是否为数组的多种方法,包括使用typeof、isPrototypeOf、instanceof、Object.prototype.toString及Array.isArray等,并通过示例代码演示了每种方法的具体应用。
/* 判断一个对象是不是数组*/
<span style="background-color: rgb(255, 102, 102);">typeof</span>
	 var n=123;
	 console.log(typeof(n));
	 var b=true;
	 console.log(typeof(b));
	 var s="Hello";
	 console.log(typeof(s));
	 var fun=function(){};
		console.log(typeof(fun));
		var obj={};
		console.log(typeof(obj));
		var arr=[];
		console.log(typeof(arr));
var arr=[];//
	var obj={};//原型都直接继承自Object.prototype
	//obj.__proto__=arr;//让obj继承arr
/*<span style="background-color: rgb(255, 102, 102);">isPrototypeOf</span>
	
	console.log(
		Array.prototype.isPrototypeOf(obj)?"是数组":"不是数组"
	);
*/
/*<span style="background-color: rgb(255, 102, 102);">instancof</span>
	console.log(
		obj instanceof Array?"是数组":"不是数组"
	);
*/
/*<span style="background-color: rgb(255, 102, 102);">Object.prototype.toString</span>
	console.log(obj.toString());//[object Object]
	console.log(arr.toString());//元素内容,按逗号分隔
	console.log(//arr对象要借用Object原型中的toString方法
	Object.prototype.toString.call(obj)=="[object Array]"?
		"是数组":"不是数组"
	);
*/
/*<span style="background-color: rgb(255, 102, 102);">Array.isArray() ES5</span>
	if(Array.isArray===undefined){
		Array.isArray=function(obj){
			//借用Object.prototype.toString检查当前对象是不是[object Array],直接返回结果
			return Object.prototype.toString.call(obj)=="[object Array]";
		}
	}
	//测试:
	document.write(
		Array.isArray(obj)?"是数组":"不是数组"
	);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值