Siz haklısınız. Onlar
Her şey belgelenmiştir C++ ve Java gibi başka nesne yönelimli programlama dillerine hemen hemen yakın bulunmaktadır. Bu, baktığınız statik bir yöntemdir ve özellik, özellik veya almak istediğiniz Nesne için getter
olur.
Eğer explore static
statik yöntemlerle bakarsak. Statik özellikler (veya sınıf özellikleri) Foo'nun kendisinin özellikleridir.
> typeof Foo.staticMethod
'function'
> Foo.staticMethod()
'classy'
Ve statik mülkiyet:
ben üstte dokümanlar verilen daha büyük bir örnek düşünemiyorum statik bir yöntem tanımını önüne, bir sınıf yöntemi oluşturmak başımın hemen şimdi. İşte önemli kısmı yapıştırıyorum.
class Point {
constructor(x, y) {
this.x = x;
this.y = y;
}
}
Point.ZERO = new Point(0, 0);
Sen() salt okunur bir özellik oluşturmak, ancak bir atama sadeliği sevmeye Object.defineProperty kullanabilirsiniz.
İkinci olarak, statik bir getter oluşturabilirsiniz: Her iki durumda da
class Point {
constructor(x, y) {
this.x = x;
this.y = y;
}
static get ZERO() {
return new Point(0, 0);
}
}
, size okuyabileceği bir özellik Point.ZERO olsun. İlk durumda, aynı örnek her zaman iade edilir. İkinci durumda, her seferinde yeni bir örnek iade edilir.
Genelde sözdizimi hakkında daha fazla bilgi edinmek istediğinizde, önce Google'a başvurabilirsiniz. Önce bunu yapmanı ve sonra bir şey belirsiz olup olmadığını sormayı öneririm. – 4castle