質問: { maker : apple, color : white, edition : 11pro } のような情報をプロパティと呼ぶのはわかるんですが、ある書籍で 「document.getElementById(‘id名‘).textContent と入力するとドキュメントにそのHTMLの要素のコンテンツを読み取ることができます」 と記載されていました。 私の感覚だと、オブジェクトのメソッドは機能的な役割でプロパティは情報という認識でいました。ただこの書籍でいくとtextContentはプロパティと記載されていましたが私的に情報というより機能的な役割をしているのではないかと疑問に思っています。 アホな質問で申し訳ありません...
回答: ### getElementById > > 「document.getElementById(‘id名‘).textContent と入力するとドキュメントにそのHTMLの要素のコンテンツを読み取ることができます」 > > > `document.getElementById(‘id名‘)` は対象IDがドキュメント上に存在すれば、**オブジェクトを返却**します。 返却されたオブジェクトには当然、プロパティが存在します。 * Document.getElementById() - Web API | MDN ### textContent `textContent` プロパティの詳細はリファレンスを参照してください。 * Node.textContent - Web API | MDN ### メソッドとプロパティ 同じオブジェクトに所属していても、**メソッド**は関数呼び出しできますが、**プロパティ**は関数呼び出し出来ません。 ### getter,setter,Proxy getter/setterやProxy系プロパティはユーザ定義すれば、関数で実行されるので、 * setter ... 引数を一つだけ持つ関数 * getter - 引数のない関数 と捉えても概ね差し支えないと思います。 * Object.defineProperty() - JavaScript | MDN * Proxy - JavaScript | MDN 今読んでも意味が分からないと思いますが...。 Re: Saki_tiro さん