En cada tutorial de JavaScript que he buscado, se menciona algo sobre una propiedad de un objeto. Pero, ¿por qué lo llaman una propiedad? p.ej. propiedad del constructor, var a = function {this.b} donde b se llama nuevamente propiedad. Por lo que sé, las propiedades tienen getter y/o setter, por lo que se debería llamar campo, ¿no?JavaScript: campos o propiedades
Respuesta
Algunos proveedores de navegadores han implementado getters/setters para propiedades de JavaScript.
FF y Webkit tiene __defineGetter__
y __defineSetter__
implementados para objetos DOM y obtiene y establece objetos que están fuera de la especificación ECMA. Sin embargo, ambos y también IE 8+ tiene ObjectDefinirProperty (de la especificación ECMA). Lea sobre él here
En cuanto a su pregunta original, diría que la razón por la que se llama propiedad en JavaScript es que es un lenguaje dinámico y el marcado básico utiliza solo propiedades y var's locales. Como todo está ligado a una jerarquía de alcance específica, todo lo que tiene son diferentes ramas de árbol en cada nivel. Y Douglas Croockford los llamó propiedades :)
Es como con hash
, map
, dictionary
y associative array
; diferentes idiomas les gusta llamarlos cosas diferentes. La terminología (desafortunadamente) no es 100% transferible entre los lenguajes de programación.
- 1. DTOs. Propiedades o campos?
- 2. Reemplazando campos o propiedades en subclases
- 3. MonoTouch - Campos vs Propiedades automáticas
- 4. OO Design: ¿utiliza internamente propiedades públicas o campos privados?
- 5. constantes propiedades/campos en .net
- 6. ¿Debo usar propiedades públicas y campos privados o campos públicos para los datos?
- 7. Cómo documentar campos y propiedades en Python?
- 8. Propiedades vs. Campos: Necesito ayuda para comprender los usos de las propiedades en los campos
- 9. Campos públicos frente a propiedades automáticas
- 10. Asignación de campos/propiedades en una estructura
- 11. marshal_as, cuerdas y campos vs. propiedades
- 12. javascript acceso a propiedades
- 13. JavaScript Object.create - heredar propiedades anidadas
- 14. obtener propiedades dinámicas en javascript
- 15. ReSharper línea de código limpio rompe con propiedades y campos
- 16. ¿Por qué utilizar campos en lugar de propiedades?
- 17. ¿Por qué LinqPad crea campos en lugar de propiedades?
- 18. Determinar cuántos campos tiene un objeto Javascript
- 19. Propiedades: por valor o referencia?
- 20. Refactor C# propiedades automáticas para campos y propiedad getter/setter?
- 21. ¿Cómo puedo ordenar campos, propiedades y métodos en Visual Studio?
- 22. C# - Hacer que los campos/propiedades se lean solo condicionalmente
- 23. Cómo nombrar mejor los campos y las propiedades
- 24. ¿Por qué usar propiedades públicas para campos privados en C#?
- 25. ¿Cómo puedo introspectar propiedades y campos modelo en Django?
- 26. Asignación de campos enteros/propiedades a cero en un constructor
- 27. campos de respaldo Formateo ReSharper para propiedades en C#
- 28. ¿Es JavaScript o Javascript?
- 29. Javascript ordena la matriz por dos campos
- 30. Borrar todos los campos HTML usando javascript
Ok. 10x. Parece que hay algo de getter y setter [ECMA] (http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf) 8.6.1. – bliof