变量

37 阅读1分钟
  1. 如何判断一个变量是否为数组? 参考答案:

通过 instanceof 进行判断 var arr = [1,2,3,1]; console.log(arr instanceof Array) // true 2.通过对象的 constructor 属性

var arr = [1,2,3,1]; console.log(arr.constructor === Array) // true

3.Object.prototype.toString.call(arr)

console.log(Object.prototype.toString.call({name: "jerry"}));//[object Object] console.log(Object.prototype.toString.call([]));//[object Array]

4.通过 *isArray( )*方法: Array.isArray( )

Array.isArray([]) //true

  1. 可以写一个函数来判断变量类型吗? 参考答案:

function getType(data){ let type = typeof data; if(type !== "object"){ return type } return Object.prototype.toString.call(data).replace(/^[object (\S+)]/,/,'1') } function Person(){} console.log(getType(1)); // number console.log(getType(true)); // boolean console.log(getType([1,2,3])); // Array console.log(getType(/abc/)); // RegExp console.log(getType(new Date)); // Date console.log(getType(new Person)); // Object console.log(getType({})); // Object