毎日5分間「オブジェクト向け」をエンコード


##オブジェクト向け:モデルとなる青写真(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의 메소드를 만들때사용(행동을 정의)

    ✓一目で配置が見えます!