Javascript静的プロパティ
6284 ワード
pend Javascript静的プロパティ
📕静的プロパティ
簡単に例を挙げるために、前回作成したSquareクラスを減らします.
生成者が呼び出されたときにcountを増やせばよい.
数を数えるのは難しい
だから前にクラスの名前をつけて書いて使えばいい
クラスの名前を書くので、コードはクラスの後ろに書きます.
しかし、教室の内部にいないと外で混同される可能性があります.
classの内部で書くことができることを望みます
それは静的だ
📕静的プロパティ
簡単に例を挙げるために、前回作成した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使用可能Reference
この問題について(Javascript静的プロパティ), 我々は、より多くの情報をここで見つけました https://velog.io/@qnrl3442/d-c4g89zm2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol