美文网首页
区分数组和对象的三种方式

区分数组和对象的三种方式

作者: Vivian_06e6 | 来源:发表于2018-09-07 20:01 被阅读0次

第一种:

var arr = [1,2];
var obj = {};
var str1 = "str1";
var str2 = new String("str2");
console.log(arr instanceof Array);//返回 true
console.log(obj instanceof Object);//返回 true
//=====================================================
//另外 判断一个对象是不是另一个对象的实例; 
//A instanceof B 要判断A对象的原型链上有没有B; 前提是 A是引用类型;
console.log(arr instanceof Object);//返回true
console.log(str2 instanceof Object)//返回true
console.log(str1 instanceof Object)//返回false

第二种:

var obj = {};
var arr = [];
arr.constructor==Array;//返回true
obj.constructor==Object;//返回true

arr.constructor==Object;//返回false
obj.constructor==Array;//返回false

第三种:

console.log(Object.prototype.toString.call([]));//返回"[object Array]"
console.log(Object.prototype.toString.call({}));//返回"[object Object]"
console.log(Object.prototype.toString.call("str"));//返回"[object String]"
console.log(Object.prototype.toString.call(true));//返回"[object Boolean]"
console.log(Object.prototype.toString.call(3));//返回"[object Number]"
console.log(Object.prototype.toString.call(null));
//返回"[object Null]" 一般直接判断是否为null
console.log(Object.prototype.toString.call(Undefined));
//返回"[object undefined]"一般直接判断是否为Undefined



相关文章

  • 区分数组和对象的三种方式

    第一种: 第二种: 第三种:

  • JS怎么判断是数组还是对象

    对数组和对象使用typeof,得出的结果都是"object" 使用以下五种方法区分是数组[]还是对象object ...

  • JAVA入门的进一步加深

    学习目的 深入了解Java语言里面的类、对象、数组的三种输出方式、属性、方法。 相关技术、及其使用 类和对象类:一...

  • 前端小知识Day3

    1、如何区分数组和对象? 2、js中的undefined 和 ReferenceError: xxx is not...

  • 判断一个变量类型是数组还是对象

    无论是数组还是对象,对于typeof的操作返回值都为object,所以就有了区分数组类型和对象类型的需要: 方一:...

  • 2019-04-18判断一个对象是不是数组类型

    因为无论是数组还是对象,对于typeof的操作返回值都为object,所以就有了区分数组类型和对象类型的需要: 方...

  • 区分数组还是对象的四种方法

    在使用typeof来检测变量类型时,数组和对象的类型都是"object" 那怎么区分是数组还是对象呢有四种方法: ...

  • JavaScript 知识点 - JS 基础

    变量类型:根据存储方式区分 值类型(变量存放值) 引用类型(变量存放地址): 对象,数组,函数 typeof运算符...

  • OOP

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

  • JavaScript(二)函数和数组

    数组 创建数组 实例化Array对象的方式 直接使用"[ ]"的方式 数组的基本操作 取和设置数组长度:lengt...

网友评论

      本文标题:区分数组和对象的三种方式

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