博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS基础回顾,小练习(判断数组,以及函数)
阅读量:5025 次
发布时间:2019-06-12

本文共 801 字,大约阅读时间需要 2 分钟。

追梦子博客版权所有。

// 判断arr是否为一个数组,返回一个bool值

方法1:

function isArray(arr) {    var str = arr.__proto__.constructor;    var reg = /function ([\w]+)\(/;    return reg.exec(str)[1]==="Array";}console.log(isArray([]))

方法2:

function isArray(arr) {    var str = {}.toString.call(arr);    var reg = /\[object (\w+)\]/;    return reg.exec(str)[1]==="Array";}console.log(isArray([]));

方法3:

function isArray(arr) {    return arr instanceof Array;}console.log(isArray([]));  // 此方法不建议使用,因为判断Object也返回true

方法4:

function isArray(arr) {    return Array.prototype.isPrototypeOf(arr);}console.log(isArray([]));// 不建议使用,因为只要是有继承,都会返回true

// 判断fn是否为一个函数,返回一个bool值

 

方法1:

function isFunction(fn) {    return (typeof fn)==="function";}console.log(isFunction(function(){}))

其他方法和判断数组一样。

转载于:https://www.cnblogs.com/pssp/p/5276583.html

你可能感兴趣的文章
文件操作
查看>>
Python:GUI之tkinter学习笔记3事件绑定(转载自https://www.cnblogs.com/progor/p/8505599.html)...
查看>>
jquery基本选择器
查看>>
hdu 1010 dfs搜索
查看>>
搭建wamp环境,数据库基础知识
查看>>
android中DatePicker和TimePicker的使用
查看>>
SpringMVC源码剖析(四)- DispatcherServlet请求转发的实现
查看>>
Android中获取应用程序(包)的大小-----PackageManager的使用(二)
查看>>
Codeforces Gym 100513M M. Variable Shadowing 暴力
查看>>
浅谈 Mybatis中的 ${ } 和 #{ }的区别
查看>>
CNN 笔记
查看>>
版本更新
查看>>
SQL 单引号转义
查看>>
start
查看>>
实现手机扫描二维码页面登录,类似web微信-第三篇,手机客户端
查看>>
PHP socket客户端长连接
查看>>
7、shell函数
查看>>
【转】Apache Jmeter发送post请求
查看>>
Nginx 基本 安装..
查看>>
【凸优化】保留凸性的几个方式(交集、仿射变换、投影、线性分式变换)
查看>>