なぜ私は混乱していますvar obj = {};
またはvar obj = new Object();
次にobj.getOwnPropertySymbols
は未定ですか??オブジェクトは実際のオブジェクトより多くの機能をどのように持っていますか?
答えて
Object
自体ようObject.keys
として定義されるいくつかの方法を有しています。これらはObject.prototype
で定義されていないため、オブジェクトインスタンスでは使用できません。
一顧、いや、私はこれは、私にはそれがないのプロトタイプ – neaumusic
ナにヘルパー関数を入れないことは非常に奇妙明らかではなかったのか分かりません。それが起こった場合は、 'キー()というメソッドを定義することができないだろう'例えば、それは後方互換性の –
(コンストラクタ)は、タイプobject
ではありません.JSで使用する用語に応じて、クラス/関数です。それはクラスであるため、そのオブジェクトのインスタンスでは使用されないメソッドがあります。 IE:返されるオブジェクトプロトタイプにはありません。 Chromeのコンソールで
、この試してみてください。
var obj = {};
typeof obj; // "object"
typeof Object; // "function"
あなたはチャンスを得るときに、クラスのプロトタイプは、JSで動作する方法を調べてください。
ビットを明確にするために、new Object()
を実行すると、必要なメソッドがあるタイプobject
のものが返されます。
私は、これは私が話しているかの良い参考だと思う:JavaScript - The Good Parts: Function prototypes vs Object prototypes
あなたがNumber
とString
と同じ動作を確認することができます。 のタイプは、どちらも実際にはfunction
ですが、作成されると、number
またはstring
のいずれかのタイプが得られ、それぞれに関連するプロトタイプメソッドが用意されています。
最終行はコンストラクタと戻り値が同じではありません。
どのような文字列や数値についてにとっては悪夢だろうか? – JordanHendrix
これは – JordanHendrix
@JordanHendrix実はそうではありません...ちょうど間違っています。 – Jacques
コンストラクタ、メソッド、2つの別個の種類がありますConstructor.prototype
のプロパティとして定義
原型方法
を、ザは、インスタンス上でのみ利用可能です。
静的メソッド
Constructor
自体のプロパティとして定義、ザ・コンストラクタにのみ利用可能です。
ES6クラッセは
class Constructor {
static foo() { return 123; }
bar() { return 456; }
}
Constructor.foo(); // 123
Constructor.bar; // undefined
new Constructor().foo; // undefined
new Constructor().bar; // 456
それを明確にあなたの場合は、しかし、特別です:Object
コンストラクタの静的メソッドは、プロトタイプのメソッドを含めるように見えます。しかし、Object
はObject.prototype
を継承しているからです。
プロトタイプチェーンは
使用しているIDEObject
インスタンスinstance -> Object.prototype -> null
Object
コンストラクタObject -> Function.prototype -> Object.prototype -> null
母、あなたは私よりもそれをよく説明しなければなりませんでした+1 – Jacques
- 1. どのようにオブジェクトにカリー化機能を持っているカレー機能
- 2. Rubyのオブジェクト#const_getは実際にどのように機能しますか?
- 3. AddImplicitRequiredAttributeForValueTypesが実際にどのように機能し、どのように機能していますか?ここ
- 4. C++ - 私は機能を持っているより多くの種類の
- 5. UpdatePanelは実際にどのように機能しますか?
- 6. WPAは実際にどのように機能しますか?
- 7. ReadAsMultipartAsyncは実際にどのように機能しますか?
- 8. ブートストラップグリッドは実際にどのように機能しますか?
- 9. Lombok.valは実際にどのように機能しますか?
- 10. pthread_cond_wait()は実際にどのように機能しますか?
- 11. プリレンダリングは実際にどのように機能しますか?
- 12. jquery指向オブジェクトはどのように機能しますか?
- 13. どのようにミューテックスが実際に機能しますか?
- 14. は、私はこのような機能の多くを持っている機能
- 15. ajaxFileUploadは "file"より多くのパラメータを持っています
- 16. JavaScriptオブジェクトIは、以下のようにオブジェクトを持って
- 17. プリントテーブルは、私は次のようになりますオブジェクト持っ
- 18. 私はこのようになりますinfo.jsonというファイルにJSONオブジェクトを持つ多次元JSONオブジェクトPHP
- 19. Ajax Jqueryオブジェクトがjavascriptのオブジェクトのように機能しない
- 20. は、どのように私はtypescriptです内のオブジェクトを持っている
- 21. コンポーネントの小道具は、私はこのようになります多次元のオブジェクトを持って
- 22. 次のコマンドは実際にどのように機能しますか
- 23. CSSのオーバーフロープロパティは実際にどのように機能しますか?
- 24. Twitter APIの署名は実際にどのように機能しますか?
- 25. JavaScriptオブジェクト私はこのようなオブジェクトを持って
- 26. は、私は次のようにJSONオブジェクトを持っている
- 27. オブジェクト後述のように、私は2つのオブジェクトを持っている
- 28. は、どのように私はこのようなオブジェクトを持つオブジェクトのAngularJs
- 29. Angularjs:私は次のような構造を持っているオブジェクトの配列の配列を持っているどのようにオブジェクトの日付フィールド
- 30. WPFは次のようになり、私はオブジェクトのコレクションを持っている
のようなもの? –
これは、クロムでどのように正確にあなたがクロームでそれをやっているバージョン – neaumusic
わからないのですか? –