编写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]';
    }
编写isNull isArray isFunction的方法的更多相关文章
- CSS开发框架技术OOCSS编写和管理CSS的方法
		目前最流行的CSS开发框架技术当属OOCSS,尽管还有其他类似技术(如BEM).这些方法试图对CSS采用面向对象的编程原则.样式语言与面向对象的设计原则在概念之间存在一定的问题.欠缺经验的人员可能不会 ... 
- 前端html、CSS快速编写代码插件-Emmet使用方法技巧详解
		前端html.CSS快速编写代码插件-Emmet使用方法技巧详解 Emmet的前身是大名鼎鼎的Zen coding,如果你从事Web前端开发的话,对该插件一定不会陌生.它使用仿CSS选择器的语法来 ... 
- 编写高效Lua代码的方法
		编写高效Lua代码的方法 翻译自<Lua Programming Gems>Chapter 2:Lua Performance Tips:Basic fact By Roberto Ier ... 
- 使用clr 调用C#编写的dll中的方法的全解释
		使用clr 调用C#编写的dll中的方法的全解释1.数据库初始化:将下面这段代码直接在运行就可以初始化数据库了exec sp_configure 'show advanced options', '1 ... 
- Java中编写一个完美的equals方法
		首先看下Java语言规范对equals方法的要求: 1,自反性,对于任何非控引用x,x.equals(x)都应该返回true. 2,对称性,对于任何引用x和y,如果x.equals(y)返回true, ... 
- Windows下用python编写简单GUI程序的方法
		Python实现GUI简单的来说可以调用Tkinter库,这样一般的需求都可以实现,显示简单的windows窗口代码如下: python_gui.py #!C:\Python27\python.exe ... 
- 前端面试题1:Object.prototype.toString.call() 、instanceof 以及 Array.isArray()三种方法判别数组的优劣和区别
		1. Object.prototype.toString.call() 每一个继承 Object 的对象都有 toString 方法,如果 toString 方法没有重写的话,会返回 [Object ... 
- RHEL6.5安装成功ORACLE11GR2之后,编写PROC程序出错解决方法
		1. proc: error while loading shared libraries: libclntsh.so.11.1: cannot open shared object file: N ... 
- 正确地编写Objective-C中的便捷方法
		在Objective-C中,如果某个类方法的返回类型就是这个类的实例(例如NSString类中的stringWithFormat:),就可以将这种类方法称为便捷方法(Convenience Metho ... 
随机推荐
- Error Correct System(模拟)
			Error Correct System Time Limit:2000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I ... 
- Hard Process(二分)
			Hard Process Time Limit:1000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64u Submi ... 
- 有二级目录的IIS配置
			当项目配置文件中配置了二级目录时,如下: <!--二级目录地址--> <add key="SecondCatalog" value="/hotel&qu ... 
- 获取设备、APP的一些信息
			获取设备的一些信息: UIDevice *device = [UIDevice currentDevice]; @property(nonatomic,readonly,strong) NSStrin ... 
- jquery  项目所用
			<script> $(document).ready(function(){ $.ajax({ type:'post', url :'interface.ajax.php', data:{ ... 
- IE9以下通过css让html页面背景图片铺满整个屏幕
			第一种方法不设为背景图片,通过css来控制样式,可兼容到IE6,代码如下: <!DOCTYPE html> <html lang="en"> <hea ... 
- css多行文本居中
			<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
- jquery settimeout使用
			setTimeout(location,5000); //延迟5秒刷新页面 function location(){ window.location.href = window.location.hr ... 
- 关于521(nyoj)
			关于521 点击这里 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 Acm队的流年对数学的研究不是很透彻,但是固执的他还是想一头扎进去. 浏览网页的流年忽然看到了网上有 ... 
- 山寨QQ音乐的布局(一)
			学了两天IOS趁着还没忘光,巩固一下所学知识想做点东西,由于自己的设计能力有限,所以就山寨一下吧,说到山寨怎么能忘了腾讯呢,今天发现QQ音乐的设计风格是扁平化的,小清新风格,所以就山寨一下它吧.. 由 ... 
