a===1 && a===2 && a===3
1. a==1 && a==2 && a==3
- 利用鬆散相等運算子 == 的原理,自定義toString或者valueOf返回值
let a = {
value: 0,
toString() {
return ++ a.value
}
}
console.log(a == 1) //true
console.log(a == 2) //true
console.log(a == 3) //true
2. obj.a===1 && obj.a===2 && obj.a===3
2.1 劫持js物件的getter
- 若obj物件為window物件,則可實現 a===1 && a===2 && a===3
let obj = {
value: 1
}
Object.defineProperty(obj,'a', {
get() {
return this.value ++
}
})
console.log(obj.a === 1) // true
console.log(obj.a === 2) // true
console.log(obj.a === 3) // true
2.2利用es6的代理proxy
let obj = {
value: 1
}
let proxy = new Proxy(obj, {
get(target, key, receiver) {
if(key === 'a') {
return target.value ++
}
}
})
console.log(obj.a === 1) // true
console.log(obj.a === 2) // true
console.log(obj.a === 3) // true
相關文章
- 鏈式呼叫 f(1)(2)(3) f(1,2)(3,4,5)
- ●1/2, 2/3, 3/4, 4/5, 5/6, 7/6構成的謎題●(1)
- zcmu1074: 求1+1/2+1/3+...+1/n
- ●1/2, 2/3, 3/4, 4/5, 5/6, 7/6構成的謎題●(2)
- ●1/2, 2/3, 3/4, 4/5, 5/6, 7/6構成的謎題●(3)
- 計算 4/1*2*3+5/2*3*4+...+11/8*9*10
- JZ-047-求 1+2+3+...+n
- 1-3-2檔案操作進階
- ZJ047求1+2+3+...+n
- add(1)(2)(3)...函式的實現函式
- 1, 1/2, 3/4, 5/6, 7/8, 9/10, 11/12:七數謎題(2)
- 1, 1/2, 3/4, 5/6, 7/8, 9/10, 11/12:七數謎題(3)
- 3,1,4,1,5,9,2,6,5圖譜(2019年6月1日)謎宮中的2,3,5,7,11.
- 3,1,4,1,5,9,2,6,5圖譜(2019年6月2日)謎宮中的2,3,5,7,11.
- ●1/2, 2/3, 3/4, 4/5, 5/6, 7/6構成的謎題●(9)
- ●1/2, 2/3, 3/4, 4/5, 5/6, 7/6構成的謎題●(12)
- ●1/2, 2/3, 3/4, 4/5, 5/6, 7/6構成的謎題●(11)
- ●1/2, 2/3, 3/4, 4/5, 5/6, 7/6構成的謎題●(4)
- ●1/2, 2/3, 3/4, 4/5, 5/6, 7/6構成的謎題●(7)
- ●1/2, 2/3, 3/4, 4/5, 5/6, 7/6構成的謎題●(8)
- ●1/2, 2/3, 3/4, 4/5, 5/6, 7/6構成的謎題●(6)
- ●1/2, 2/3, 3/4, 4/5, 5/6, 7/6構成的謎題●(5)
- ●1/2, 2/3, 3/4, 4/5, 5/6, 7/6構成的謎題●(10)
- 3,1,4,1,5,9,2,6,5圖譜(2019年6月3日)謎宮中的2,3,5,7,11.
- Python2升級Python3(1):xrangePython
- 阿里巴巴java1+2+3+hr面阿里Java
- 實驗2-3-1 求1到100的和 (10分)
- Distributed Training: DeepSpeed ZeRO 1/2/3 + Accelerate, Megatron-LMAI
- 附加題:質數2,3,5,7,11(1)
- D2 日報 2019年3月1日D2 日報
- D2 日報 2019年1月3日D2 日報
- 1, 1/2, 3/4, 5/6, 7/8, 9/10, 11/12:七數謎題(1)
- LTE-5G學習筆記10---A1A2A3A4A5A6B1B2事件筆記事件
- 3,1,4,1,5,9,2,6,5圖譜(2019年5月23日)謎宮中的2,3,5,7,11.
- 3,1,4,1,5,9,2,6,5圖譜(2019年5月22日)謎宮中的2,3,5,7,11.
- 3,1,4,1,5,9,2,6,5圖譜(2019年5月25日)謎宮中的2,3,5,7,11.
- 3,1,4,1,5,9,2,6,5圖譜(2019年5月21日)謎宮中的2,3,5,7,11.
- 3,1,4,1,5,9,2,6,5圖譜(2019年5月24日)謎宮中的2,3,5,7,11.