JavaScript中的constructor属性

对象的属性:
JavaScript String对象
1.constructor
2.length
3.目前了解就先不涉及了
length属性很好理解就是字符串的长度,但是constructor就难以理解。然后就在网上搜索该属性,也就有了以下几行代码。

<body>
	<p>查看constructor属性<p>
	<p id="demo"></p>
	<script>
		var fruits = ["Apple","Orange","Banana"];
		document.getElementById("demo").innerHTML=isArray(fruits);
		function isArray(myArray){
			return myArray.constructor; //function Array(){[native code]}
			//return myArray.constructor == Array; //返回值是true
			//return myArray.constructor.toString.indexOf("Array") > -1; //菜鸟教程上看到的,一开始很不理解。
			/*
			constructor返回的是引用的对象,
			就像第一个return 返回的是一个函数,而里面的代码是JavaScript底层内部代码无法查看。
			所以也就有了第三个return中 .toString.indexOf("Array")的返回值是9,function Array这个字符串返回自然是9
			而 > -1是判断有无该字符串的一种手段,如果有那么最小也将是从0开始,所以用  > -1判断。
			*/
		}
	</script>
</body>

















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值