对象的属性:
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>