让if(a == 1 && a == 2 && a == 3)条件成立的办法
发布日期:2021-11-21 16:36:01
浏览次数:11
分类:技术文章
本文共 908 字,大约阅读时间需要 3 分钟。
一、重写valueOf()
// 1 var a = { value: 0, valueOf () { return ++this.value } } if (a == 1 && a == 2 && a == 3) { console.log('成立') }二、重写valueOf()和toString()
var a = { value: 0, toString () { return ++this.value } } if (a == 1 && a == 2 && a == 3) { console.log('成立') }三、重写Symbol.toPrimitive
var a = { value: 0, [Symbol.toPrimitive] (hint) { if (hint === 'default') { return ++this.value } } } if (a == 1 && a == 2 && a == 3) { console.log('成立') }四、定义class并重写valueOf()
class A { constructor () { this.value = 0 } valueOf () { return ++this.value } } var a = new A() if (a == 1 && a == 2 && a == 3) { console.log('成立') }五、利用数组转为字符串会隐式调用join()
let a = [1, 2, 3] a['join'] = function () { return this.shift() } if (a == 1 && a == 2 && a == 3) { console.log('成立') }六、定义class继承Array并重写join()
class A extends Array { join = this.shift } var a = new A(1, 2, 3) if (a == 1 && a == 2 && a == 3) { console.log('成立') }转载地址:https://blog.csdn.net/yyychocolate/article/details/108382764 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年03月31日 05时06分07秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
(更新时间)2021年5月18日 ASP.NET Core 笔试题
2019-04-26
(更新时间)2021年5月18日 Kafka 面试题
2019-04-26
"你走以后,在我心里活了很久"
2019-04-26
给大学生的几点建议
2019-04-26
知识焦虑
2019-04-26
6个月达不到25.6万年薪AI工程师、进不了大厂全额退款
2019-04-26
CRUD就是技术开发的while(1),干掉它你才能升职加薪
2019-04-26
普普通通,我的三年大学
2019-04-26
圈层效应
2019-04-26
介绍一位算法工程师,告诉你如何自学进大厂!
2019-04-26
程序员千万不能有的短板,叫“我只会技术”
2019-04-26
大公司进不去,待在小公司,有前途吗?
2019-04-26
2019余额不足,技术人如何高效充电?
2019-04-26
谷歌官方首次提及Android 11
2019-04-26
程序员相亲图鉴
2019-04-26
安卓从入门到进阶第十章(Smali调试)
2019-04-26
计算机学生如何规划好大学四年的学习?
2019-04-26
给大家推荐一位我非常佩服的Python工程师 && 人生赢家
2019-04-26