我现在需要Javascript这样的表达式的含义是什么
static get is() { return "custom-element"; }
我想它static
的行为可能类似于Java或C ++,但我需要有关这些语法的更多信息。
你是对的。它们与其他任何面向对象的编程语言(例如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] 删除。
我来说两句