美文网首页
JavaScript中对象数组函数区别及区分

JavaScript中对象数组函数区别及区分

作者: pz明 | 来源:发表于2017-06-14 10:36 被阅读53次

一、对象、数组、函数区别

 javaScript中对象包括狭义对象(object)、数组(array)、函数(function),数组是一个使用整数和length键名的常规对象,同时数组继承了Array.prototype中操作数组的一些方法,如push(),shift()等;而函数则是附加了可被调用属性的常规对象。

二、typeof区分

 在实际使用中,我们常用typeof区分数据类型,以下是typeof对象、数组、函数的实例:

typeof []  //"object"
typeof {}  //"object”
typeof function(){}  //"function"

 从以上例子可知,typeof并不能区分数组与object,实际使用中需要使用其他方法加以区分。

三、instanceof区分

  instanceof是区分数据类别的另一种方法,实例如下:

[] instanceof Object  //true
[] instanceof Array  //true
[] instanceof Function  //false
{} instanceof Object  //true
{} instanceof Array  //false
{} instanceof Function  //false
function(){} instanceof Object  //true
function(){} instanceof Array  //false
function(){} instanceof Function  //true

 以上可知,三者instanceof Object结果都是true,而instanceof Array和instanceof Function可以区分三者,所以实际使用中如果要区分三者,可以使用instanceof。

相关文章

  • JavaScript中对象数组函数区别及区分

    一、对象、数组、函数区别  javaScript中对象包括狭义对象(object)、数组(array)、函数(fu...

  • 【JavaScript】原型&原型链

    普通对象与函数对象 在javascript中万物皆对象,但对象是有区别的,分为普通对象和函数对象,那怎么区分呢,凡...

  • js-01

    对象 JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...此外,JavaScript 允许自...

  • JavaScript  学习笔记( 高级篇)

    JavaScript 对象 JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...此外,Jav...

  • OOP

    一、对象 1.三类JavaScript对象和两类属性的区分 内置对象:如数组、函数、日期和正则表达式。 宿主对象:...

  • JavaScript 面向对象

    JavaScript对象 JavaScript 中的所有事物都是对象:字符串、数值、数组、函数等,此外,JavaS...

  • javascript基础08(js对象,BOM,库)

    1.js对象JavaScript中的所有事物都是对象:字符串、数值、数组、函数...此外,JavaScript允许...

  • 创建对象有哪些方式

    JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...... 此外,JavaScript允许自...

  • javascript对象

    javascript中的所有事物都是对象 : 字符串 数值 数组 函数.... 此外, javascript允许自...

  • javascript原型和原型链

    一. 普通对象与函数对象 JavaScript 中,万物皆对象!但对象也是有区别的。分为普通对象和函数对象,Obj...

网友评论

      本文标题:JavaScript中对象数组函数区别及区分

      本文链接:https://www.haomeiwen.com/subject/rtrsqxtx.html