美文网首页
a===1 && a===2 && a===3

a===1 && a===2 && a===3

作者: WHU_GIS_LJ | 来源:发表于2018-08-26 10:44 被阅读0次

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

相关文章

  • 1-1-3-3-2-2-1-2

    【加鞭而行】 子龙急加鞭,不想趷跶一声,连马和人,颠入土坑之内。张郃挺枪来刺。 忽然一道红光,从土坑中滚起,那匹马...

  • 1-1-3-3-2-2-2

    【倒马便走】 却说子龙倒马便走,张郃紧追不舍 前方突现一大土坑,子龙——(请选择) 急拉缰住马 急加鞭而行

  • 1-1-3-3-2-1-2

    【邀糜夫人上马】 子龙心中一动,遂邀糜夫人上马。两人共骑,逃出战场。子龙感到从未有过的幸福。 子龙很快访遍名医,治...

  • 1-1-3-3-2-2-1

    【挺枪便刺】 子龙挺枪便刺,张郃举枪架之。 两人战约十余合,不分胜负。云不敢恋战,夺路而走。张郃紧追不舍。 不想前...

  • 1-1-3-3-2-2-1-1

    【急拉缰绳】 子龙行路前方为一土坑,忙拉缰绳住马。身后张郃赶到,一枪刺中子龙后心,将子龙搠倒在地。 可怜赵子龙单骑...

  • 1-1-3-3-2-2

    【忙抱过阿斗】 子龙忙抱过阿斗,糜夫人已落入枯井中而死。 子龙解开勒甲绦,放下掩心镜,将阿斗抱护在怀。又恐曹军盗尸...

  • 数组排序

    如何把[1,1,1,2,2,2,3,3,3] 变成[[1,1,1],[2,2,2],[3,3,3]] 方法1 va...

  • 我用123领悟儒释道大家看看对不对

    儒1=1 2=2 3=3 释1=0 2=0 3=0 道1=2 2=3 3=1

  • 18.列表 list

    [1, 2, 3, 4, 2, 3, 1, 1, 0] [1, 0, 2, 3, 4, 2, 3, 1, 1] [...

  • Python3 shelve用法

    数据读写 输入结果 {'1': 1, '2': 2, '3': 3}{'1': 1, '2': 2, '3': 3...

网友评论

      本文标题:a===1 && a===2 && a===3

      本文链接:https://www.haomeiwen.com/subject/hvzniftx.html