前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >a == 1 && a == 2 && a == 3

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

原创
作者头像
剁椒鱼鳞
发布2023-05-29 09:22:18
1510
发布2023-05-29 09:22:18
举报
文章被收录于专栏:前端小学生前端小学生

一、采用valueOf或toString

代码语言:javascript
复制
const a = {
    n: 1,
    // valueOf: function () {
    //     return this.n++;
    // },
    toString: function () {
        return this.n++;
    }
}
代码语言:javascript
复制
let a = [1, 2, 3, ];
a.toString = a.shift; // 从开头删除一个

二、采用definePropety的get方法

代码语言:javascript
复制
let n = 1;
Object.defineProperty(window, 'a', {
    get() {
        return n++;
    }
})

三、采用Proxy代理

代码语言:javascript
复制
const a = new Proxy({}, {
    n: 1,
    get: function () {
        return () => this.n++;
    }
})

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档