js判断数组的方式有哪些?

  1. 通过instanceof做判断
  2. 通过构造函数
  3. 通过Object.prototype.toString.call()
  4. 通过Array.isArray()
  5. 通过原型链来判断
  6. 通过Array.prototype.isPrototypeOf
  7. 通过Object.getPrototypeOf
 	const arr = []
    // 通过instanceof做判断
   	arr instanceof Array     									// true
    // 通过构造函数
   	arr.constructor === Array									// true
    // 通过Object.prototype.toString
    Object.prototype.toString.call(arr) === '[object Array]'	// true
    // 通过Array.isArray()
   	Array.isArray(arr)											// true
    // 通过原型链来判断
    arr.__proto__ === Array.prototype							// true
    // 通过Array.prototype.isPrototypeOf
    Array.prototype.isPrototypeOf(arr)							// true
    // 通过Object.getPrototypeOf
    Object.getPrototypeOf(arr) === Array.prototype				// true

你可能感兴趣的:(js基础,javascript)