オブジェクトの作成方法(作成者とnew)


オブジェクトの作成方法


カッコをオンまたはオフにすると、オブジェクトが作成されます.これにより、Objectという名前のオブジェクトが作成されます.がらんとしたオブジェクト.
let person = {} //Object
console.log(person);

オブジェクトとは,相互に関連する変数と関数を組み合わせた器である.オブジェクト内の変数をproperty、関数をメソッドと呼びます.
オブジェクト、すなわちオブジェクトは、任意のデータを格納できる空のボックスです.この空箱に値を入れる方法は以下の通りです.
person.name = 'seoyeon';
person.introduce = function(){
	return 'My name is' + this.name;
}
document.write(person.introduce());
上記のコードでは、this
function(){
	return 'My name is' + this.name;
}
この関数が属するオブジェクト、すなわちpersonという変数を含むオブジェクト.このオブジェクトに含まれる名前を表し、文字列は「seoyeon」です.

ジェネレータとnew


コンストラクション関数は、オブジェクトを作成する関数です.JavaScriptでは、関数は再利用可能な論理の集合ではなく、オブジェクトを作成する作成者です.

Personという名前の関数を定義し、変数に直接割り当ててコンソールに出力すると、定義されていない値が表示されます.これは、定義されたPerson関数が現在値を返さないためです.
ただし、newというキーワードを変数に割り当てるとPersonが出力されます.{}はオブジェクトを意味し、newと呼ばれて関数を呼び出すと、newの隣の関数は関数ではなく構造関数と呼ばれます.それは何を生み出すのでしょうか.オブジェクトを直接生成します.
新Person()は、空のオブジェクトを作成して返すことを意味します.
関数とは,奉仕対象だけでなく,対象の創造者にもなる.
Javaというオブジェクト向け言語ではクラスにコンストラクション関数が存在する.つまり、ジェネレータはクラスに属します.ただし、javascriptは作成者に属しません.ただ、ただの関数です.この関数にnewというキーワードを追加すると、オブジェクトを作成できます.
関数にnewキーを付けると、戻り値がオブジェクトになることが重要です.

newという名前のキーワードを追加することで、簡単な関数ではなくオブジェクトを返すことができます.
作成者の役割は、オブジェクトの値を初期化することです.