3月2日#学習日記

1471 ワード

2日以内に学習日記を書き直す.ここ数日体が痛いです.ううう
しかし土曜日の結果ではBeeBee課題が多く達成された.実は2つは通過しませんでした...
本格的に書き始めましょう本当に講義を4回以上回したようです.
まず、JavaScriptには「オブジェクト向けプログラミング」は存在しません.既定では、プロトタイプベース
言葉だから.これまで、講義や収集した資料、把握した情報や概念がそれを説明してきた.
実際、フェア様のおかげで初日es 6文法は書き終わりましたが、これは対象ではないので全面的に修正しました.あなたのおかげで、私はスーパーに対する疑問を解いた.
簡単に問題と一緒に書いてください.
class Bee extends Grub {
  
  constructor(age, color , job ) {
  // 부모 객체를 부르는것이 super() 이다.
    super();
    this.age = 5
    this.color = 'yellow'
    this.job = 'Keep on growing'
  }

}
これはES 6文法で書かれた文法です.そしてこの結果ウィンドウは...

確かに、Beeの設定はよく、Grebを参考にすることができます.
これにより、extendsは参照するオブジェクトを定義し、superはコンストラクション関数で設定されていない属性と値を継承して使用できます.
一方、古典的な文法はどうなりますか.
var Bee = function (age = 5, color = 'yellow', job = 'Keep on growing') {
    Grub.call(this)
    this.age = age
    this.color = color
    this.job = job
    Bee.prototype.food = 'jelly'
}


Bee.prototype = Object.create(Grub.prototype);
Bee.prototype.constructor = Bee
es 6が出る前にそう書きました.注目すべき点はGRUBコール課
一番下の
Bee.prototype = Object.create(Grub.prototype);
Bee.prototype.constructor = Bee
この部分ですここでBeeprototype = Object.(Growb.prototype)を作成することで、
すなわち,プロトタイプオブジェクトをコピーした後,より厳密にするためにジェネレータをBeeに設定する.
コンストラクション関数を設定しない場合は、GRUBで直接表示されます.