次のコード:
console.log(new function(){return this})
次の出力が得られます。
imgを参照して、出力を説明してください(なぜこのような無限の繰り返しの深さが存在するのですか?)。
注:私はJavaScriptの初心者で、さまざまなコードを試していて、この動作を見つけました。
次のコード:
console.log(new function(){return this})
次の出力が得られます。
imgを参照して、出力を説明してください(なぜこのような無限の繰り返しの深さが存在するのですか?)。
注:私はJavaScriptの初心者で、さまざまなコードを試していて、この動作を見つけました。
JavaScript 関数はオブジェクトであり、オブジェクトに属するすべてのプロパティを持ちます。したがって、それらはすべてコンソール ラインに表示されます。
簡単な説明:
name :''
- あなたの場合の無名関数 関数の名前が空です
caller:null
関数を呼び出す関数
arguments: null
関数に渡されたすべての引数
JSの継承を見てみる必要があります
.constructor
プロパティは関数を参照します。.constructor
プロパティがあります。