2011-02-02 25 views
6

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

4

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 :)

+0

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

2

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.

Cuestiones relacionadas