【每日一题】Array是Object类型么?

前端印记

共 1492字,需浏览 3分钟

 · 2021-09-13

人生苦短,总需要一点仪式感。比如学前端~

Array是Object类型么

是,Array也是一种特殊的对象。

首先,使用typeof进行类型判断将会返回"object"

另外,我们可以从原型链的角度来证明:

var arr = [];
arr instanceof Array// 输出 true
arr.constructor === Array// 输出:true

/* 观察原型链继承 */
arr.__proto__.constructor; // 输出:ƒ Array() { [native code] }
arr.__proto__.__proto__.constructor; // 输出:ƒ Object() { [native code] }
arr.__proto__.__proto__.__proto__; // 输出null
arr原型链关系

由此可以看出:arr 的创建过程是:null --> Object --> Array --> arr,所以说 Array 属于 Object。

tips

在JS中,引用类型值皆是对象类型。数组、函数、日期、正则等都是。


更多原型链知识,请看该篇文章:《一张图带你搞懂Javascript原型链关系



END
愿你历尽千帆,归来仍是少年。


让我们一起携手同走前端路!

关注公众号回复【加群】即可

● 工作中常见页面布局的n种实现方法

● 三栏响应式布局(左右固宽中间自适应)的5种方法

● 两栏自适应布局的n种实现方法汇总

● 工作中常见的两栏布局案例及分析

● 垂直居中布局的一百种实现方式

● 常用九宫格布局的几大方法汇总

● 为什么操作DOM会影响WEB应用的性能?

● 移动端滚动穿透的6种解决方案

● Vue + TypeScript 踩坑总结

浏览 43
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报