In this article, si dice che ActionScript 3.0 è conforme alla 4a edizione di ECMA. Ma invece di apparire come JavaScript e senza classe o estensione, il codice ActionScript 3.0 è simile a Java e ha l'istruzione class
e ha anche extend
?Se ActionScript è basato su ECMAScript, perché ha classi e ha lo stesso aspetto di Java?
risposta
Actionscript 3 è stato progettato mentre le specifiche ECMA 4 erano ancora in fase di sviluppo. È divergente; è conforme all'ECMA 4 ma va oltre.
Actionscript era conforme all'ECMA sin dall'inizio.
Si potrebbe immaginare javascript & actionscript come una forcella da un singolo standard ECMA, con Javascript incline ad aggiungere potenza ai browser mentre Actionscript orientato verso lo sviluppo flash.
Sembra giusto dal momento che ogni azienda in una volta era nel tentativo di creare la propria versione. Ad esempio, prendere in considerazione il Microsoft's version di ECMA.
Si potrebbe anche prendere in considerazione fin dal collegamento che avete condiviso che:
In risposta alla domanda degli utenti per un linguaggio più attrezzato per le applicazioni più grandi e più complessi, ActionScript 2.0 ha caratterizzato in fase di compilazione tipo di controllo e la sintassi basata sulla classe, come la classe delle parole chiave e le estensioni .
così si poteva vedere che la maggior parte dei cambiamenti sono stati davvero guidato utente, piuttosto che una somiglianza co-incidentale.
In generale, per essere conforme allo standard non significa che devono essere disponibili solo le caratteristiche definite dallo standard. È possibile implementare uno standard per essere conformi, ma è anche possibile implementare funzionalità aggiuntive.
È possibile trattare ECMA Script come una sorta di sottoinsieme che definisce la struttura di base della lingua, la sintassi e la semantica. Quindi ECMA è solo un sottoinsieme di ActionScript. La lingua aggiunge una vasta gamma di funzioni a questo sottoinsieme.
Un altro esempio potrebbe essere MySQL. Implementa lo standard SQL ma offre molte più funzionalità come farebbe lo standard.
Poiché la bozza di ECMAScript IV Edition su cui si basa ActionScript 3 aveva class
e extends
e così via.
http://en.wikipedia.org/wiki/ECMAScript#ECMAScript.2C_4th_Edition
http://www.ecma-international.org/activities/Languages/Language%20overview.pdf
Più tardi, il progetto di 4 ° Edizione è stato sostituito da ECMAScript Harmony:
http://en.wikipedia.org/wiki/ECMAScript#History_2
Alcuni direbbero che la ragione di questo è stato business politics, ma si avrebbe per formare il proprio parere informato su questo.
- 1. perché lo stesso colore ha un aspetto diverso su diversi dispositivi Android
- 2. Che aspetto ha Java in memoria
- 3. ECMAScript 6 ha una convenzione per le classi astratte?
- 4. C++ 0x - L'espressione lambda ha lo stesso aspetto della classe interna anonima di Java?
- 5. Perché il valore negativo di Integer.MIN_VALUE ha lo stesso valore?
- 6. Perché Alt Gr ha lo stesso codice chiave di Ctrl?
- 7. Perché Java è più veloce se ripete lo stesso codice?
- 8. Determinare se il metodo ActionScript ha chiamato utilizzando super
- 9. Boost ha test unitari per se stesso?
- 10. Che aspetto ha un'intestazione zlib?
- 11. NSFetchedResultsSectionInfo non concorda con se stesso su quanti oggetti ha
- 12. Perché il functor basato su modelli è passato come valore e non ha inoltrato il riferimento
- 13. Che aspetto ha un moderno stack standard basato su tecnologia Microsoft?
- 14. Perché C ha bisogno di matrici se ha puntatori?
- 15. IllegalAnnotationsException: Classe ha due proprietà con lo stesso nome
- 16. Come utilizzare lo stesso scanner su più classi in Java
- 17. Verifica se l'elemento ha due classi
- 18. Qual è il punto di E_ALL | E_STRICT se ha lo stesso valore di E_ALL?
- 19. Che aspetto ha il futuro per le applet Java?
- 20. Che aspetto ha il tuo .conkerorrc?
- 21. Che aspetto ha un codice c buono e moderno?
- 22. Aggiungere lo stesso metodo a più classi
- 23. Il generatore casuale di Delphi ha lo stesso calcolo di C# se viene alimentato lo stesso seme?
- 24. Android ha un concetto di riempimento aspetto simile a iOS?
- 25. per lettera chiavi di ordinamento che ha lo stesso valore
- 26. È vero? Lo sviluppo Android basato su Adobe AIR non ha futuro
- 27. Perché DropDownList.SelectedValue è basato su viewstate?
- 28. Che aspetto ha una classe C++ compilata?
- 29. \ Impossibile mappare l'entità alla tabella se un'altra entità ha lo stesso nome della tabella
- 30. Perché java ha Type quando ha già Object?