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

共 1492字,需浏览 3分钟

 ·

2021-09-13 01:28



















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



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 踩坑总结







浏览 56
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

分享
举报