私が見たすべての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. NHibernateは:プロパティは、フィールド
- 3. Javascriptを:プロパティは
- 4. 宣言クラス内のフィールドまたはプロパティへのアクセス
- 5. EqualsおよびGetHashCodeのプロパティまたはフィールド?
- 6. 必須フィールドValidatorは、JavaScriptで有効なプロパティがtrueに設定された場合に発生します。
- 7. フィールド初期化子は非静的なフィールド、メソッド、またはプロパティを参照できません
- 8. C#のフィールドとプロパティ
- 9. javascriptプロパティはまだfor ...によって見つかった
- 10. System.Linq.Dynamic Error 'Person'型のプロパティまたはフィールド 'StringComparison'が存在しません。
- 11. エラー12フィールド初期化子が非静的なフィールド、メソッド、またはプロパティを参照できません 'WindowsGame1.Player.BaseStrength
- 12. JavaScriptのfindプロパティは重複したプロパティ名のネストされたオブジェクトです
- 13. javascriptのプロパティ.netのプロパティ
- 14. 有効なプロパティ名は、JavaScript
- 15. プライベートの「プロパティ」は「フィールド」ですか?
- 16. オブジェクトはJavaScriptでこのプロパティまたはメソッドをサポートしていません
- 17. 「オブジェクトはこのプロパティまたはメソッドをサポートしていません」javascriptエラー
- 18. SubSonic 3.0.0.3 |シンプルリポート| Formulaプロパティ/フィールド
- 19. .NETで一定のプロパティ/フィールド
- 20. メソッドのjavascriptプロパティ
- 21. 非静的フィールド、メソッド、またはプロパティにオブジェクト参照が必要です。MD5
- 22. 非スタティックなフィールド、メソッド、またはプロパティにオブジェクト参照が必要です
- 23. 非静的フィールド、メソッド、またはプロパティにオブジェクト参照が必要です
- 24. ウェイのJavaScript 'フィールド
- 25. Jquery/Javascriptエラー:オブジェクトがこのプロパティまたはメソッドをサポートしていません
- 26. JavaScriptでは、二重引用符( "")で囲まれたプロパティ名とないプロパティ名の違いは何ですか?
- 27. javascriptオブジェクトのプロパティJavaScriptでオブジェクトのプロパティを参照なぜこのdoesntの仕事で渡された場合は
- 28. イディオム・パイソン - プロパティまたはメソッド?
- 29. javascriptのテストオブジェクトのプロパティ
- 30. Javascript SpiderMonkey SyntaxError:missing:afterプロパティid:
[OK]をクリックします。 10倍。いくつかのgetterとsetter [ECMA](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf)8.6.1があるようです。 – bliof