Javascript(ES6)中的“静态获取”是什么意思?

塞萨尔·罗德里格斯(Cesar Jr Rodriguez):

我现在需要Javascript这样的表达式的含义是什么

static get is() { return "custom-element"; }

我想它static的行为可能类似于Java或C ++,但我需要有关这些语法的更多信息。

苏雷什·阿塔(Suresh Atta):

你是对的。它们与其他任何面向对象的编程语言(例如C ++和Java)非常接近

一切都记录在案。那是您正在查看的静态方法,而get是要getter获取的属性或对象的a

如果您看看探索静态

静态方法静态属性(或类属性)是Foo本身的属性。如果为方法定义添加前缀static,则会创建一个类方法:

> typeof Foo.staticMethod
'function'
> Foo.staticMethod()
'classy'

静态属性:

我想不出一个比我现在脑海中最重要的例子。在这里,我粘贴必不可少的部分。

class Point {
    constructor(x, y) {
        this.x = x;
        this.y = y;
    }
}

Point.ZERO = new Point(0, 0);

您可以使用Object.defineProperty()创建一个只读属性,但是我喜欢赋值的简单性。

其次,您可以创建一个静态吸气剂:

class Point {
    constructor(x, y) {
        this.x = x;
        this.y = y;
    }
    static get ZERO() {
        return new Point(0, 0);
    }
}

在这两种情况下,您都可以读取属性Point.ZERO。在第一种情况下,每次都返回相同的实例。在第二种情况下,每次都会返回一个新实例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章