当前位置: 移动技术网 > IT编程>开发语言>JavaScript > JavaScript三种区分对象和数组的方法介绍

JavaScript三种区分对象和数组的方法介绍

2019年05月06日  | 移动技术网IT编程  | 我要评论

解决问题时有时会碰到需要区分是对象还是数组的问题。

下面介绍三种方法:

1:constructor

        var obj={};
        var arr=[];

我可以直接调用constructor属性来看一下它们的构造函数。

\

2:instanceof

a instanceof ?b?判断a的原型链上面有没有b的原型

很明显 obj上面没有array原型,但是arr有

\

3 object.prototype.tostring.call()

\

tostring()方法本身是对象.tostring()调用的,不同对象调用时,方法也不一样,所以我们就肯定猜测tostring()里面一定有this来判断调用者的类型,然后调用对应的tostring()函数,而call正好可以改变内部this指向的对象。

那么为什么要用object.prototype的了?因为它显示的最清楚,不同的对象调用时,返回的结果不同。

\

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网