問題タブ [object-create]
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.
node.js - NodeJS の Object.create
Nodejs での Object.create の動作は、FireFox とは異なります。
次のようなオブジェクトを想定します。
上記の JavaScript は Mozilla で完全に動作します。基本的に、Object.create に渡される 2 番目の引数を使用してデフォルト値を設定します。
しかし、これはノードでは機能しません。私が得るエラーはですTypeError: Property description must be an object: true
。
これをノードで機能させるにはどうすればよいですか? 基本的に、デフォルト値でオブジェクトを作成したいと考えています。
javascript - なぜ「var generated1 = new Object(base)」で、derived1.prototype が base に設定されないのですか?
次のコード サンプルを考えます。
isProto1Base と isProto2Base の両方が true であると予想していました。ただし、isProto1Base === false および isProto2Base === true です。何故ですか?
編集:コードを反映するようにタイトルを修正
javascript - Object.create() を JavaScript で拡張する
私はObject.create()
2番目の引数をとるように拡張しています。
このように使用する際に落とし穴があるかどうか疑問に思っていObject.create()
ますか? これを使用する場合は、関数の arg 引数に対して追加のチェックを行いますObject.create()
が、主なポイントは、これが問題を引き起こすか、やり過ぎかなどを確認することです.
javascript - Node.js で Object.create(new EventEmitter) を呼び出すとはどういう意味ですか
Object.createの MDN ドキュメントを読みました。最初の引数がプロトタイプである場合のシナリオのみを指摘しました。ただし、次のような Node.js のコードを見たことがあります。
ではObject.create()
、最初の引数がオブジェクトの場合はどうするのでしょうか?