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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta