私が見たすべてのJavaScriptチュートリアルでは、オブジェクトのプロパティについて何か言及しています。しかし、なぜ彼らはそれを財産と呼びますか?例えばコンストラクタのプロパティ、var a = function {this.b}ここで、bは再びpropertyと呼ばれます。私の知る限りではプロパティは、ゲッターおよび/またはセッターを持っているので、それらの一つは、フィールドと呼ばれるべき、彼らべきではないのですか?JavaScript:フィールドまたはプロパティ
6
A
答えて
4
ブラウザのベンダーによっては、JavaScriptプロパティのgetters/setterが実装されているものがあります。
FFとWebkitには、DOMオブジェクト用に実装された__defineGetter__
と__defineSetter__
があり、ECMA仕様外のオブジェクトに対して取得して設定します。しかし、両方ともIEは8+(ECMA仕様から)Object.definePropertyを有しています。それについては、here
については、私はそれがJavaScriptでプロパティと呼ばれる理由は、それは動的言語であり、基本マークアップはプロパティとローカルvarのを使用していると言うでしょう。すべてが特定のスコープの階層にバインドされているので、あなたが持っているすべては、各レベルで異なる木の枝です。そしてダグラスCroockfordは彼らの特性を命名:)
2
hash
,map
,dictionary
およびassociative array
と同様です。異なる言語は、それらを異なるものと呼ぶのが好きです。用語(残念ながら)はプログラミング言語間で100%譲渡できません。
関連する問題
- 1. DTO。プロパティまたはフィールド?
- 2. org.springframework.expression.spel.SpelEvaluationException:EL1008E:(pos 8):プロパティまたはフィールド
- 3. NHibernateは:プロパティは、フィールド
- 4. Xeroizer :: ApiException:QueryParseException:プロパティまたはフィールド 'inv_id'が存在しません。
- 5. SharePoint REST:フィールドまたはプロパティが存在しません
- 6. ToString()メソッドをプロパティまたはフィールドでオーバーライドするには?
- 7. 設定フィールドは{取得または設定し;}プロパティ
- 8. Javascriptを:プロパティは
- 9. EqualsおよびGetHashCodeのプロパティまたはフィールド?
- 10. コンストラクタの前にフィールドまたはプロパティの値を設定する
- 11. 宣言クラス内のフィールドまたはプロパティへのアクセス
- 12. フィールド初期化子は非静的フィールド、メソッド、またはプロパティを参照することはできません
- 13. 必須フィールドValidatorは、JavaScriptで有効なプロパティがtrueに設定された場合に発生します。
- 14. 要素 'group'はGillie.JobCenter.Domain.KeyValueEntityクラスのフィールドまたはプロパティと一致しません
- 15. フィールド初期化子は非静的なフィールド、メソッド、またはプロパティを参照できません
- 16. C#のフィールドとプロパティ
- 17. 春/ Thymeleaf:プロパティまたはフィールドがnullで見つかったが、それでも
- 18. javascriptプロパティはまだfor ...によって見つかった
- 19. カスタマイズされたプロパティはJavascriptで列挙できませんか?
- 20. org.springframework.expression.spel.SpelEvaluationException - プロパティまたはフィールドは、私は春と一緒にthymeleaf使用してい
- 21. JavaScriptのfindプロパティは重複したプロパティ名のネストされたオブジェクトです
- 22. System.Linq.Dynamic Error 'Person'型のプロパティまたはフィールド 'StringComparison'が存在しません。
- 23. Thymeleafプロパティまたはフィールド 'datas'がnullに見つかりません
- 24. org.springframework.expression.spel.SpelEvaluationException:EL1007E:プロパティまたはフィールド 'xxxxx'がnullに見つかりません
- 25. Thymeleafプロパティまたはフィールド 'xxxx'がnullに見つかりません
- 26. 'org - Thymeleaf-Springのオブジェクトにフィールドまたはプロパティが見つかりません。
- 27. javascriptのプロパティ.netのプロパティ
- 28. .NETアセンブリでクラス、フィールド、メソッド、またはプロパティを並べ替える方法は?
- 29. エラーCS0236:フィールド初期化子が非静的フィールド、メソッド、またはプロパティを参照できません
- 30. エラー12フィールド初期化子が非静的なフィールド、メソッド、またはプロパティを参照できません 'WindowsGame1.Player.BaseStrength
[OK]をクリックします。 10倍。いくつかのgetterとsetter [ECMA](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf)8.6.1があるようです。 – bliof