- 利用数据劫持
Proxy/Object.definePropoty()
let i = 0
let a = new Proxy({},{
i:1,
get(){
return () => this.i++
}
})
console.log(a);//1
console.log(a);//2
console.log(a);//3
2.数组的 toString
接口默认调用数组的join
方法。重新定义数组的join
方法
let a = [1,2,3]
a.join = a.shift
console.log(a == 1);//true