js检测对象是否是数组的三种方法

js检测对象是否是数组 可以通过instanceof 、,object.prototype.tostring.call([]),constructor

方法一、 

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var obj={}

function isArray(myArray) {
return myArray.constructor.toString().indexOf("Array") > -1;
}

console.log(isArray(fruits)) //true
console.log(isArray(obj)) //false

方法二、

console.log(Object.prototype.toString.call(fruits)); //[object Array]

 方法三

console.log(fruits instanceof Array) //true

//拓展  通过闭包防止变量内存泄漏,进行变量私有化

var name='abc';

var init=(function(){

     var name= "abc";

     function callName(){
       return name
     }

      return function(){

         callName();

      }

}())

 

init();

 
原文地址:https://www.cnblogs.com/h5it/p/10275191.html