关于constructor 属性查看对象是否为数组详情

                <p>判断是否为数组。</p>
		<p id="demo1"></p>
		<script>
			var fruits = ["Banana", "Orange", "Apple", "Mango"];
			document.getElementById("demo1").innerHTML = isArray(fruits);
			function isArray(myArray) {
			    return myArray.constructor.toString().indexOf("Array") > -1;
			}
		</script>

                                                

1、myArray返回的是fruits数组(本例是的);

2、constructor返回的是myArray的构造函数,返回function Array(){[native code]},类型为function;

3、toString起到了转换类型的作用,把2中的function类型转化为字符串“function Array(){[native code]}”;

4、indexOf("Array"):表示在3返回的字符串中查找Array的字符串,返回的是"Array"字符串的起始位置,返回9,大于-1,返回 true;

Tips:indexOf(),当能索引的时候返回索引值,从起始0开始,若没有要查找的字符串返回-1;

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值