TIL 8|JavaScript-クラス(Class)
4662 ワード
カテゴリ
オブジェクト向けの例
対象を優先してプログラムを記述する方法論.
抽象化
オブジェクトを表すには、プログラムに必要な要素のみを使用します.
複雑な資料、モジュール、システムから重要な概念と機能を抽象化する.
クラスの宣言
オブジェクト向けプログラミング
オブジェクトを定義し、これらのオブジェクトを使用してプログラムを作成します.클래스
-オブジェクトの作成時には、多くのサポートではなく、多くの制限が行われます.프로토타입
-あまり制限はありませんが、あまりサポートされていない文法です.
クラスの作成
クラスベースで作成されたオブジェクトをインスタンスと呼びます.class 클래스이름 {
}
インスタンスの作成
クラス名は大文字で最初の文字を指定するのが開発者の約束です.new 클래스이름 ()
클래스
-以前に確認したオブジェクトを作成する関数と似ています.인스턴스(객체)
-以前に作成したオブジェクトの関数を使用して作成したオブジェクトと同様です.
生成者
クラスベースのインスタンスを作成するときに最初に呼び出されるメソッドclass 클래스이름 {
constructor() {
/* 생성자 코드 */
}
}
クラスの高度な機能
継承
クラス宣言コードの重複作成を回避し、コードの生産性を向上させる構文class 클래스이름 extends 부모클래스이름 {
}
継承は、あるクラスが所有する遺産(属性とメソッド)を名前のように別のクラスに渡す形式です.このとき遺産を与える等級を부모클래스
、遺産を受け取る等級を자식클래스
と呼ぶ.
privateプロパティとメソッド
クラスユーザが無意識にクラス属性(またはメソッド)を使用することを防止し、クラスの安定性を確保するためにprivate属性とメソッドが現れた.class 클래스이름 {
#속성이름
#메소드이름 () {
}
}
これらの#を持つ属性と方法はprivate thrtjdrhk apthemrk ehlsekです.
注意-privateプロパティは、使用する前に、privateプロパティとして使用するプロパティを外部に宣言する必要があります.
getterとsetter
get 00()メソッドと同様に、属性値を確認する際に使用するメソッドをguterと呼び、set 00()メソッドのように属性に値を指定する場合に使用するメソッドをsetterと呼ぶ.class 클래스이름 {
get 이름 () { return 깂 }
set 이름 ( value ) { }
}
静的プロパティとメソッド(静的プロパティ、静的メソッド)
静的プロパティとメソッドは、インスタンスを作成せずに使用できるプロパティとメソッドです.
通常の変数や関数のように使用できます.클래스이름.속성
클래스이름.메소드()
class 클래스이름 {
static 속성 = 값
static 메소드 () {
}
}
디자인패턴
−フレームワークをより効率的に開発するために設計された多様なモード.
クラスに変数と関数を作成する利点
class 클래스이름 {
}
new 클래스이름 ()
class 클래스이름 {
constructor() {
/* 생성자 코드 */
}
}
class 클래스이름 extends 부모클래스이름 {
}
class 클래스이름 {
#속성이름
#메소드이름 () {
}
}
class 클래스이름 {
get 이름 () { return 깂 }
set 이름 ( value ) { }
}
클래스이름.속성
클래스이름.메소드()
class 클래스이름 {
static 속성 = 값
static 메소드 () {
}
}
過剰
親が持つ関数を子供から再宣言して上書きします.
TIL 8 day
似ているように見え、簡単な概念がコードで使われすぎています.
「これはこの部分で使われていますか?」「あ、ここでこのコードを書くと簡単になります」
驚いたり慌てたりすることが多い.多くのコードを見て、他の人のコードを見て、
今日も基本はもっとしっかりやると思います
私も和弦を作りたい!!!💥💥💥💥💥
Reference
この問題について(TIL 8|JavaScript-クラス(Class)), 我々は、より多くの情報をここで見つけました https://velog.io/@4_21ee/TIL-8-JavaScript-클래스Classテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol