0

次のコード:

console.log(new function(){return this})

次の出力が得られます。

クロムコンソールでの出力

imgを参照して、出力を説明してください(なぜこのような無限の繰り返しの深さが存在するのですか?)。

注:私はJavaScriptの初心者で、さまざまなコードを試していて、この動作を見つけました。

4

2 に答える 2

2

JavaScript 関数はオブジェクトであり、オブジェクトに属するすべてのプロパティを持ちます。したがって、それらはすべてコンソール ラインに表示されます。

簡単な説明:

name :''- あなたの場合の無名関数 関数の名前が空です

caller:null関数を呼び出す関数

arguments: null関数に渡されたすべての引数

JSの継承を見てみる必要があります

http://phrogz.net/JS/classes/OOPinJS2.html

于 2012-11-05T19:35:22.347 に答える
0
  1. 通常、オブジェクトの.constructorプロパティは関数を参照します。
  2. 関数は、プロトタイプ オブジェクトから継承するオブジェクトです。
  3. 関数の継承元であるプロトタイプ オブジェクトには.constructorプロパティがあります。
  4. 手順 1 に進みます
于 2012-11-05T19:43:25.587 に答える