我们如何判断一个变量是否为数组和时间赛跑类型呢? 今天来给大家介绍七种方式,别走开, 这肯定会被问到的~继续往下看吧
首先先告诉你们, typeof 是无法判断一个变量是否为数组类型的,我们来看一下例子:
let arr = [1, 2, 3]console.log(typeof arr)// object 最后输出的是object对象1234
使用 instanceof 运算符, 该运算符左边是我们想要判断的变量, 右边则是我们想要判断的对象的类, 例如:
let arr = [1, 2, 3]console.log(arr instanceof array)// true 返回true,说明变量arr是数组类型1234
利用构造函数来判断他的原型是否为array, 用法: 变量.constructor === 变量类型
let arr = [1, 2, 3]console.log(arr.constructor === array)// true 返回true,说明变量arr是数组类型1234
第三种方法利用的一个专门的方法 isarray(), 用法:array.isarray(变量),返回true,则说明该变量是数组类型;反之,说明该变量不是数组类型
let arr = [1, 2, 3]console.log(array.isarray(arr))// true 返回true,说明变量arr是数组类型1234
第四种方法是调用object.prototype.tostring.call(),返回true,则说明该变量是数组类型;反之,说明该变量不是数组类型
let arr = [1, 2, 3]console.log(object.prototype.tostring.ca刘子祺ll(arr) === '[object array]')// true 返回true,说明变量arr是数组类型1234
第五种方式是通过对象的原型方式来判断,直接来看例子
let arr = [1, 2, 3]console.log(arr.__proto__ === array.prototype)// true 返回true,说明变量arr是数组类型1234
第六种创业创新项目方式是通过 object.getprototypeof()来判断是否为数组类型,例如
let arr = [1, 2, 3]console.log(object.getprototypeof(arr) === array.prototype)// true 返回true,说明变量arr是数组类型1234
第七种方式是通过 isprototypeof() 方法来判断是否为数组类型,例如
let arr = [1, 2, 3]console.log(array.prototype.isprototypeof(arr))// true 返回true,说明变量arr是数组类型1234
当你面试中被问到如何判断一个变量是否为数组类型的时候,你就将这刘和刚歌曲父亲七种方式脱口而出吧, 一定会让面试官大吃一斤的~
本文发布于:2023-04-05 12:00:41,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/cf26abd12f00b1fd3d221222b0de3c43.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:js判断变量类型使用什么方法(let和var和const区别).doc
本文 PDF 下载地址:js判断变量类型使用什么方法(let和var和const区别).pdf
留言与评论(共有 0 条评论) |