专题一 Javascript判断数组方法总结

7 篇文章 0 订阅
3 篇文章 0 订阅

很不幸我也没有躲过互联网的寒冬,在整体行业经济下滑的大背景下我也加入了投简历面试的大军。在前后面试的一个多月里我感觉自己真的是焦虑和恐慌,每天都茶饭不思。一连几天都是早晨只简单的吃点饭,然后一整天也不觉的饿。眼看着一份份的简历石沉大海,自己每天晚上都焦虑的睡不着,几乎天天失眠。我每到凌晨4点惊醒时,都深深的问自己,我真的是一个一无是处的人吗?

为了防止此类悲剧的重演,我深深惊醒,自己平时工作一定要多思考多总结,形成自己的知识体系。每天都要坚持学习哪怕是加班也要挤出来时间学习新知识。要坚信水滴石川的真理,机会总是留给有准备的人。

不幸中的大幸,银十的末尾收到了自己心仪的offer。

从本专题开始我将陆续推出一些和面试相关的一些经验和总结,希望能帮助到你。

在面试中经常会问道的一个话题,请说出js中判断数组的方法? 你是不是只知道 instanceof 方法,那么恭喜你来对地方了。

1.instanceof方法

let array = [3,4,5,6,'长软','中软','细软']
console.log(array instanceof Array) // true

2.array.__proto__.constructor

let array = [3,4,5,6,'长软','中软','细软']
console.log(array.__proto__.constructor === Array) // true

3.array.constructor

let array = [3,4,5,6,'长软','中软','细软']
console.log(array.constructor === Array) // true

4.ES6中提出的Array.isArray 方法 ,但是要考虑兼容性

let array = [3,4,5,6,'长软','中软','细软']
console.log(Array.isArray(array)) // true

5.Object.prototype.toString.call([]) ,利用了call可以改变this指向的特性

let array = [3,4,5,6,'长软','中软','细软']
console.log(Object.prototype.toString.call(array) === '[object Array]') // true

6.Array 原型链上的 isPrototypeOf

let array = [3,4,5,6,'长软','中软','细软']
console.log(Array.prototype.isPrototypeOf(array)); // true

7.Object.getPrototypeOf

let array = [3,4,5,6,'长软','中软','细软']
console.log(Object.getPrototypeOf(array) === Array.prototype); // true

 

以上是我在准备面试的时候总结过的,如果你还有其他方法不妨留下足迹,我们一起完善帮助更多需要的人。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值