a=?可以使得a==1&&a==2&&a==3为true

Posted Smile沛沛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了a=?可以使得a==1&&a==2&&a==3为true相关的知识,希望对你有一定的参考价值。

var a = ?使得a==1&&a==2&&a==3

给对象添加一个私有的toString方法,重构私有方法

  • 方法一:
使得a==1&&a==2&&a==3成立

对象要先toString然后进行转化成数字

var a = {
  n:0,
  toString:function(){		//所有的值调用toString都是先看自己私有有没有,没有再原型链上找
    return ++ this.n;		
  }
}
  • 方法二
//shift删除数组第一项,返回删除的内容,原有的数组改变
var a = [1,2,3]
a.toString= a.shift
a==1&&a==2&&a==3
  • 方法三
let n = 0;
Object.defineProperty(window,'a',{
  get:function(){
    return ++n;
  }
})

//设置成全局变量实际并不好,可以优化
Object.defineProperty(window,'a',{
  get:function(){
  	this.val?this.val++:this.val=1;
  }
})

ES6新增方法

  • Array

    • from将其他的转化成数组
    • isArray判断是否为数组
  • String.fromCharCode(122) => z. 'z'.charCodeAt() => 122

  • Object.create([obj])创建空对象,原型链指向空对象

  • Object.defineProperty用于定义某个对象中的参数,三个参数:对象、属性、值

let obj = {
  name:'Jane'
}
//Object.defineProperty(obj,'name','smileyqp')		//每次获取时候会触发get方法,于是可以从get方法着手
//监听获取和设置
Object.defineProperty(obj,'name',{
	get:function(){
      return 'smileyqp'
	},
	set:function(){
    return 'Mary'
	}
})

以上是关于a=?可以使得a==1&&a==2&&a==3为true的主要内容,如果未能解决你的问题,请参考以下文章

Python 配置解析ConfigParser & 命令行参数解析optparser

Codeforces Round #721 div.2 A-E题解

POJ 2429 GCD & LCM Inverse (大数分解)

text 可以(a == 1 && a == 2 && a == 3)评估为真吗?

Codeforces Round #737 (Div. 2) 1557. C. Moamen and XOR(组合数,位)

BZOJ 2282 & 树的直径