加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

实践绕过instanceof Array的发现

发布时间:2020-12-15 01:19:39 所属栏目:C语言 来源:网络整理
导读:由于 instanceof 是检测原型链,我们可以这样: function Person() { } Person.prototype = Array.prototype var a = new Person a instanceof Array // true 那么这个a有什么特点,我们和标准的array做个对比: var b = [] a[1] = 1 b[1] = 1 a // [] b //

由于instanceof是检测原型链,我们可以这样:

function Person() {

}

Person.prototype = Array.prototype

var a = new Person

a instanceof Array // true

那么这个a有什么特点,我们和标准的array做个对比:

var b = []

a[1] = 1
b[1] = 1

a // []
b // [undefined × 1,1]

a.push(1)
b.push(1)

a // [1]
b // [undefined × 1,1,1]

a['3'] = 1
b['3'] = 1

a // [1]
a['3'] // 1
b // [undefined × 1,1]

当使用数组的方法的时候,表现的和数组一样,但是无法使用数字下标。字符串内容为数字时,表现的也和数组不一样。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读