Javascript静的プロパティ


pend Javascript静的プロパティ
📕静的プロパティ
簡単に例を挙げるために、前回作成したSquareクラスを減らします.
<script>
  //만들어진 Square 객체의 개수를 알고 싶을 때
  class Square {
    constructor (r) {

    }
  }
  new Square() //1번
  new Square() //2번
</script>
デフォルトの方法は、クラスにcount変数を作成することです.
生成者が呼び出されたときにcountを増やせばよい.
  let count = 0
  class Square {
    constructor (r) {
      count += 1
    }
  }
  
  console.log(count) -> 0
  new Square()
  new Square()
  console.log(count) -> 2
ただし、クラスのタイプが多くなるとcountは
数を数えるのは難しい
だから前にクラスの名前をつけて書いて使えばいい
クラスの名前を書くので、コードはクラスの後ろに書きます.
<script>
  class Square {
    constructor (r) {
      Square.count += 1
    }
  }
  Square.count = 0

  console.log(Square.count) -> 0
  new Square()
  new Square()
  console.log(Square.count) -> 2
</script>
また、Square.function(){}のように関数を作成することもできます
しかし、教室の内部にいないと外で混同される可能性があります.
classの内部で書くことができることを望みます
それは静的だ
<script>
  class Square {
    static count = 0
    static test () { }
    constructor (r) {
      Square.count += 1
    }
  }

  console.log(Square.count)
  new Square()
  new Square()
  console.log(Square.count)
</script>
こうしてstaticを前に貼るとclass使用可能