Dove si trova la specifica del costruttore di FormData? Sto leggendo questo correttamente?

0

Guardando la specifica w3 per FormData sembra che ci sia molto molto poco là. Certamente molto poco rispetto alla documentazione MDN .

Di maggior preoccupazione, non c'è nulla qui che definisce il comportamento del costruttore oltre al fatto che deve restituire un'istanza di FormData . Sto leggendo questo in modo errato, o il comportamento del costruttore che otteniamo nei browser (come descritto su MDN) completamente non specificato?

    
posta George Mauer 03.09.2016 - 15:42
fonte

1 risposta

1

Il documento che hai collegato a non è aggiornato e non è una versione definitiva.

Se guardi la parte superiore del documento, vedi quanto segue:

  • uno stato : bozza di lavoro (quindi, non una specifica finale ma un work in progress incompleto)
  • una data : 07 settembre 2010 (quindi, 6 anni)
  • un link alla versione corrente

Se guardi la versione corrente , troverai questa nota sullo stato corrente del documento ( bold emphasis emphasis):

Work on this document has been discontinued and it should not be referenced or used as a basis for implementation. However, the Web Applications Working Group continues to work on XMLHttpRequest Level 1 and the WHATWG continues to work on XMLHttprequest.

Questo non è specifico per XMLHttpRequest , a proposito. Questo è il modo in cui la maggior parte dell'HTML e le tecnologie circostanti funzionano dal 2009 circa. Le specifiche sono sviluppate congiuntamente da WHATWG e W3C all'interno di WHATWG. WHATWG pubblica le specifiche come "documento vivente" (nel senso che WHATWG non crede ai numeri di versione, invece lo standard è in continua evoluzione), e di tanto in tanto, W3C scatta un'istantanea di (un sottoinsieme di) le specifiche, e li introduce nel proprio processo di standardizzazione.

Le ultime specifiche sono, in generale, sempre a WHATWG.

Se guardi le specifiche WHATWG su XMLHttpRequest , troverai questa sezione sull'interfaccia FormData , che è molto più completa:

The FormData(form) constructor must run these steps:

  1. Let fd be a new FormData object.
  2. If form is given, set fd's entries to the result of constructing the form data set for form.
  3. Return fd.

A proposito: non solo il documento delle specifiche obsolete che hai postato rimanda alle specifiche attuali, ma il Anche MDN che hai pubblicato fa .

    
risposta data 03.09.2016 - 18:24
fonte

Leggi altre domande sui tag