编写isNull isArray isFunction的方法

1.isNull

判断null,需要排除掉undefined和0、''(空串)。

function isNull(arr){
  return !arr&&typeof arr!=='undefined' && arr!==0&&typeof arr!=='string';
}

2.isArray

先判断Array是否支持原生方法isArray,如果支持,直接使用原生方法判断。如果不支持利用Object.prototype.toString方法,它会把Array对象转出'[object Array]',同理会判断'Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'

function isArray(arr){
        return Array.isArray?Array.isArray(arr):Object.prototype.toString.call(arr)==='[object Array]';
    }

3.isFunction

function isFunction(arr){
        return Object.prototype.toString.call(arr)==='[object Function]';
    }
原文地址:https://www.cnblogs.com/freefish12/p/5580872.html