問題タブ [function-constructor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1208 参照

javascript - console.log() オブジェクトは、ノード js コンソールでプロトタイプを介して追加されたメソッドをログに記録しません。または、プロトタイプを印刷する方法も?

最後の console.log() は、ドット プロトタイプを介して「getName」という名前の新しく追加されたメソッドを出力せず、プロパティ「name」のみを出力します。ここでは、Person 内のプロパティ「name」とメソッド「getName」の両方を出力することを期待します。物体。以下は、上記のコードの実際の出力と目的の出力です。

実際の出力

ティヌ
の人 { name: 'Tinu' }

望ましい出力

Tinu
Person { name: 'Tinu', getName: [Function] }

以下の画像は、プロトタイプを介して追加されたメソッド「getFullName」が、追加先のオブジェクトをコンソールに出力する際に​​正しく表示される別の例を示しています。そして、私の例でも同じことを期待していました

画像はこちら