毎日5分間「オブジェクト向け」をエンコード
4920 ワード
##オブジェクト向け:モデルとなる青写真(class)を作成し、青写真ベースのオブジェクト(インスタンス)を撮影します.
クラスで属性とメソッドを定義し、インスタンスに使用します.
✓
✓
(ES5)
•関数として宣言
•classとして宣言
-属性とメソッド
✓
속성
ex)ブランド、名称、色、最高速度✓
메소드
ex)給油、定速、運転-クラス:属性の定義
(ES5)
•関数として宣言
function Car(brand, model, color){
this.brand = brand;
this.model = model;
this.color = color;
}
✓Car = class , 전체 = constructor , this = this객체
(ES6)•classとして宣言
class Car(){
constructor (brand, model, color)
this.brand = brand;
this.model = model;
this.color = color;
}
✓class 를 사용할때는 첫글자를 대문자로 적어준다.
✓ constructor : 인스턴스의 초기 속성값을 생성하는 함수
-instanceを使う
let avante = new Car('hyundai', 'avante', 'black')
// avante.brand // 'hyundai'
// avante.color // 'black'
✓instance는 new 를 사용하여 만든다.
-クラス:メソッドの定義
Car.prototype.drive = function(){
console.log(this.model + '출발');
}
// avante.drive(); // avante 출발
✓ prototype : class의 메소드를 만들때사용(행동을 정의)
✓一目で配置が見えます!
Reference
この問題について(毎日5分間「オブジェクト向け」をエンコード), 我々は、より多くの情報をここで見つけました https://velog.io/@-hsw9724/하루코딩5분객체지향テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol