#2.JavaScript(Class, Array.push)


オブジェクト向け


JavaScriptはオブジェクト向けプログラミングと呼ばれます.正確な意味はまだ分からないが,プログラムはオブジェクトからなり,これらのオブジェクトは相互作用することができる.今日はコンセプトの中心の一つであるClassを理解し、コンセプトの整理と不思議な場所を残します.

Class


クラスは、オブジェクトごとにオブジェクトを作成する必要があるという欠点を補う「オブジェクト作成ファクトリ」として機能します.まず、MDNの使い方は以下の通りです.
class Rectangle {
  constructor(height, width) {
    this.height = height;
    this.width = width;
  }
}
私はここで混同し始めた.constructorがheightとwidthを変数として受け入れることを知っています.では、thisに置き換えます.height=heightこの文法はどういう意味ですか.「この高さ=高さ」という意味なのか、「this.変数=変数」という意味なのか、「this」とは何なのか、勉強して理解した表現は次の通りです.
class Person {
  constructor(name, age) {
    this.이름 = name;
    this.나이 = age;
  }
};
まず、ここでは、関数を構築する方法を「生成者」と呼び、新しいオブジェクトのレシピやフナ餅のフレームワークを作成するなどの役割を果たします.
const minJae = new Person('Kim Minjae', 17);
このようにしてオブジェクトを印刷することができ、このクラスで生成されたオブジェクトをInstanceと呼ぶ.
minJae = {
	이름 : 'Kim Minjae',
   	나이 : 17
	};
これにより、minjaeというオブジェクトには上記の情報が含まれます.一言で言えば、全員の名前や年齢をいちいち対象として印刷する必要はなく、年齢や数字の値だけで対象を生成できるので便利です.したがって、constructorメソッドでは、classの実行範囲内でこのキーワードが使用されます.これは、パラメータを受信し、propertyに値を割り当てるインスタンスを意味します.

Array.push


クラスの作成を練習するとき
1.MyMathという名前のクラスを作成します.
2.コンストラクション関数は、2つの数値をパラメータとして受信し、Propertyとして格納します.
3.getNumberと呼ばれる2つの数値を配列に戻す方法を実現する
こんな問題にぶつかった.
class MyMath {
  constructor(num1, num2) {
    this.일번 = num1;
    this.이번 = num2;
  }

  getNumber() {
    let arr = [];
    return arr.push(this.일번,this.이번);
  }
};
まず2つの数値パラメータを受け入れるコンストラクション関数を作成し、その外部でメソッドを実装し、空のArrayでthisを作成します.1番とこれ今回のpushでnum 1とnum 2を含むArrayを返そうとしたが,所望の結果は得られず,結果値を2に引き続き導出した.したがって,引き続き手がかりが見つからない場合,MDNを参照して以下の事実を知る.

Array.push()は、カッコ内の要素が追加された配列を返すのではなく、返された動作のみを実行し、配列の新しい長さを返す...!
したがって、必要な結果値を取得するには、次の手順に従います.
class MyMath {
  constructor(num1, num2) {
    this.일번 = num1;
    this.이번 = num2;

  }

  getNumber() {
    let arr = [];
    arr.push(this.일번, this.이번);
    return arr;
  }
};
次のpush()を実行した後、必要な値を得るには変数を返さなければなりません.これを通じて、皆さんご存知の事実ですが、あまりにも分かりやすく、やりすぎだと思います.これから新しい概念を学ぶときは、一方的に勉強するよりも、正式な書類やいろいろな参考資料を見て、明確に理解しなければなりません.