web-dev-qa-db-ja.com

JavaScriptのオブジェクトとプレーンオブジェクトの違いは何ですか?

JavaScriptのオブジェクトとプレーンオブジェクトの違いを理解できませんでした。

オブジェクトがどのように見えるかは知っていますが、プレーンオブジェクトを理解していません。私はこれについてググったが理解できなかった。

私の理解によると、通常のオブジェクトは以下のようになります

  const object = {};

または、JavaScriptでオブジェクトとして関数を呼び出します

function test(){

}

しかし、単純なオブジェクトとは何ですか?通常のオブジェクトとの違い。ありがとうございました

編集:

私の混乱は、以下のエラーを見た後にプレーンオブジェクトについて始まりました。だから私のクエリはJavaScriptのプレーンオブジェクトの概念を理解することです

アクションはプレーンオブジェクトである必要があります。非同期アクションにはカスタムミドルウェアを使用してください。

8
Hemadri Dasari

あなたの質問では、あなたはあなたがオブジェクトリテラルと関数の両方が両方とも「オブジェクト」であると思うと引用します。 JSでは、関数は型であり、オブジェクトも型です。だからあなたの元の質問、これらの2つのアイテムはオブジェクトではありません...

enter image description here

1
Ryan

あなたはリテラルオブジェクトであるオブジェクトリテラル_{}_について話しています。配列リテラルと同様に、new Array()ではなく_[]_を使用します。これは、プロトタイプがObjectであるオブジェクトです。文字列もオブジェクトですが、そのプロトタイプチェーンは次のようになります:文字列->オブジェクト。配列は配列->オブジェクトです。これらはすべてオブジェクトです。

オブジェクトリテラルのプロトタイプは、まさにオブジェクトです。

1
Rafael