实现一个可观察的数组类(ObArray),可以监听push、unshift操作,但其余函数保持与原生Array一致
其余方法,如pop、shift、indexOf等等无改动
这是我的写法
1
2
3
4
5
6
7
8
9
10
11
12
13
14 class ObArray extends Array{
constructor(...args) {
super(...args)
}
push(...args){
console.log('push '+ args)
return super.push(...args);
}
unshift (...args) {
console.log('unshift '+ args)
return super.unshift(...args);
}
}
面试官:
那个数组类的问题是我最近刚想的,还有不少纰漏。。。没写出我期望的考点~所以就。。。不评论了
那就是不能使用继承,而是自己包装一个数组类,后来重新翻了高程,写了一下。
1 | var log = console.log.bind(console) |