由于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]
原文链接:https://www.f2er.com/note/422542.html