js では、オブジェクト リテラル メソッドを使用してオブジェクトを作成します (var obj={}; Object コンストラクターが呼び出されないのに、なぜインスタンスのままなのでしょうか?そのようなオブジェクトは空のオブジェクトであるべきではないでしょうか?そのプロトタイプが Object.prototype であるのはなぜですか?
var obj = {}; は var obj = Object.create({});
Object.create(null); は空のオブジェクトである可能性があります。
これについて質問する必要がありますBrendan Eich。
Brendan Eich
まずはあなたの定義を教えてください空对象と思います。
空对象
タイトルの説明によると、空对象应该是指最原始的那个对象原型吧?这个东西是有的,它是null の意味は元のオブジェクトのプロトタイプを指すはずですよね?これは存在しますが、null であり、すべてのオブジェクトのプロトタイプ チェーンの終わりです。
null
js には空のオブジェクトがあります
真実を検証するための唯一の基準は実践です
概念的に言えば、オブジェクトはすべてのオブジェクトのルート オブジェクトとして定義され、「オブジェクト指向」の概念の最も基本的な単位 (参照) です。これが削除されると、概念全体が崩壊します。分子/原子?
var obj = {}; は var obj = Object.create({});
と同等の単なる省略表現です。Object.create(null); は空のオブジェクトである可能性があります。
これについて質問する必要があります
Brendan Eich
。まずはあなたの定義を教えてください
空对象
と思います。タイトルの説明によると、
空对象
应该是指最原始的那个对象原型吧?这个东西是有的,它是null
の意味は元のオブジェクトのプロトタイプを指すはずですよね?これは存在しますが、null
であり、すべてのオブジェクトのプロトタイプ チェーンの終わりです。js には空のオブジェクトがあります
リーリー真実を検証するための唯一の基準は実践です
概念的に言えば、オブジェクトはすべてのオブジェクトのルート オブジェクトとして定義され、「オブジェクト指向」の概念の最も基本的な単位 (参照) です。これが削除されると、概念全体が崩壊します。分子/原子?
new で作成してもリテラルを使用しても、コンパイラーはオブジェクトの祖先を自動的に認識します