Javascript: Construyendo objetos
Soy un novato de JavaScript, pero tengo una pregunta general que me ha estado molestando. Tomemos un ejemplo:
Si me subo a una consola JS en Chrome, puedo navegar fácilmente por lawindow
objeto. @window
parece enumerar muchos 'tipos de clase', por así decirlo. Por ejemplo,window.CSSPrimitiveValue
es una de esas propiedades. Cuando evalúowindow.CSSPrimitiveValue
en la consola, recupero lo que parece un constructor (posiblemente):
function CSSPrimitiveValue() { [native code] }
Así que parece que la función se implementó en algún idioma nativo. No importa. Naturalmente, quiero construir una de estas cosas, así:
var test = new CSSPrimitiveValue();
Pero luego aparece un error:
TypeError: Illegal constructor
Sospecho que estoy llamando al constructor incorrectamente o no es un constructor en absoluto. Soy un novato JS bastante grande sobre esto, pero ¿hay alguna forma de construir manualmente uno de estos objetos? ¿Cuál sería el método para hacer eso?