Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。1でもインスタンスにはlengthプロパティは存在しないと思います。列挙可能なプロパティの配列です。配列はlengthプロパティを持ちます。票5最近JavaScript関連の規格の進歩には必ずしもついていけていないので、改めて調べてみたのですが、lengthを「Objectの組み込みプロパティ」とする記述は見つけられませんでした。いくつかの記述から判断すると、「Objectのコンストラクタのlength」と「Objectのlength」を混同されているように思われます。Objectの組込みプロパティlengthはなぜ、obj.length;で使用できないのでしょうか?Objectには組み込みプロパティとしてのlengthはないわけですから、当然obj.lengthは一般的には未定義です。Objectのコンストラクタのlengthプロパティは、当然Object.lengthで参照できてその値は1のはずです。Object.keysで取得できるということは、組込みプロパティlengthは列挙不可に設定されているのでしょうか?Object.keysはオブジェクトを連想配列として使用する場合のキーの配列(Array)を返します。Arrayにはlengthが定義されていますから、Object.keys(obj).lengthはArrayのlengthプロパティを参照しており、Objectのlengthプロパティが「列挙不可」かどうかとは直接の関係はありません。Arrayのlengthプロパティは列挙不可ではあります。in演算子で確認できると思ったのですが何度も述べていますが、Object一般にはlengthプロパティは必ずしも存在しませんから、in演算子で調べてもlengthプロパティの存在は確認できません。Objectはtrueを返すはずです。Functionなどに定義されています。JavaScriptのコンストラクタはFunctionの一種なので、「Objectのコンストラクタのlength」もFunctionのlengthと同じものです。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。