2012-12-08 1 views
6

documentation de lecture sur fileReader, et savoir qu'ils écrivent des méthodes utilisant l'opérateur void, comme ceci:Pourquoi Mozilla a écrit avec JavaScript documentation IDL

void readAsArrayBuffer (
     in Blob blob 
); 

juste essayer de comprendre pourquoi ils ne l'écrivent comme ça? S'il y a une utilisation pratique de cette syntaxe? Plus tard, il s'avère ne pas être js du tout, mais IDL qui est Interface Description Language.

FYI: avant de poser cette question, je fais google et je lis à propos de l'opérateur vide dans JS. Donc, s'il vous plaît, il n'y a pas de besoins, vous me retournez. Question un peu floue, mais il doit faire face, pourquoi Mozilla a une documentation sur JavaScript écrit comme ça? En IDL qui a peu avec JavaScript réel?

+5

Ce n'est pas l'opérateur 'void'. C'est une valeur de retour 'void', ce qui signifie qu'aucune valeur n'est retournée. Deux choses différentes. – mellamokb

+1

En fait 'void' retourne' undefined' et étant utilisé pour ne rien retourner la plupart des fois utilisés dans 'link' comme [this] (http://jsbin.com/ocihej/1/edit), [pourrait être utile] (http://www.tutorialspoint.com/javascript/javascript_void_keyword.htm). –

+0

[Voir aussi cette réponse] (http://stackoverflow.com/questions/666936/what-is-the-point-of-void-in-javascript) et [celui-ci aussi] (http: // stackoverflow. com/questions/12998620/quoi-bon-usage-de-vide). –

Répondre

3

Mozilla utilise IDL pour de deux façons

  • Web IDL: utilisés dans les spécifications du W3C et les décrire Javascript API. Ce sont les spécifications normatives. Dialecte IDL interne: Les API JavaScript natives sont implémentées en C++. Dans le cas de Gecko (du moteur de Firefox), en particulier dans le domaine cadre spécifique XPCOM

Comme les états de page liés, Gecko décrit en interne les interfaces en langue neutre dialecte IDL, parce que ceux qui l'interface doit être mis en œuvre aussi bien dans l'exécution native (C++) et moteur Javascript (Javascript).

Dans ce cas, la description IDL est un copier-coller de la spécification orignal Web IDL ou de l'implémentation interne de Gecko.

+0

Je suis sûr que la description de l'interface est WebIDL, pas une copie du code source. – Bergi

+0

Merci. Clarifié la réponse. –