前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(十)类的 `static` 关键字

(十)类的 `static` 关键字

作者头像
老怪兽
发布2023-02-22 19:48:53
1380
发布2023-02-22 19:48:53
举报

🐆类的 static 关键字

在原型对象上添加属性

代码语言:javascript
复制
class Person {
    constructor(age) {
        this.name = '张三'
        this.age = age
    }
}
const res = new Person(18)
console.log(res)

不在 constructor 中给 原型上添加属性,采用直接赋值的方式

代码语言:javascript
复制
class Person {
    constructor(age) {
        this.name = '张三'
        this.age = age
    }

    address = '奥特之星'
}
const res = new Person(18)
console.log(res)

不在原型对象上添加属性,直接给类本身添加属性

代码语言:javascript
复制
class Person {
    constructor(age) {
        this.name = '张三'
        this.age = age
    }
}

Person.demo = '我是类本身的属性'

const res = new Person(18)
console.log(res)

为什么没有读取出来, 因为他在类的自身身上,所有不用实例读取, 而是直接在身上读取

读取自身添加的属性

代码语言:javascript
复制
class Person {
    constructor(age) {
        this.name = '张三'
        this.age = age
    }
}

Person.demo = '我是类本身的属性'

const res = new Person(18)
console.log(res)
console.log(Person.demo)

在类的内部给类本身添加属性,也就是添加静态属性, 需要使用 static 关键字

代码语言:javascript
复制
class Person {
    constructor(age) {
        this.name = '张三'
        this.age = age
    }

    static demo = '我是类本身的属性'
}

const res = new Person(18)
console.log(res)
console.log(Person.demo)

最终实现的效果是一样的

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年12月12日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

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