J'étais comme ça, mais j'ai soudainement essayé d'écrire un programme Java, et j'ai eu un problème parce que je ne connaissais pas la classe. Si vous pensez que le concept de classe étend le programme au-dessus de la méthode, vous pouvez facilement le programmer. En fait, je pense que les classes Javascript sont encore plus grossières que Java et C #.
//Javascript(ES6)
import {hogehoge} from './hogehoge';
class hogehoge{
static hogehoge(height, width){
this.height = height;
this.width = width;
}
}
//Javascript
import hogehoge from './hogehoge';
class hogehoge{
static hogehoge(height, width){
this.height = height;
this.width = width;
}
}
//C#
using hoge;
class hoge{
public void hoge(height, width){
this.height = height;
this.width = width;
}
}
//Java
import hoge;
class hoge{
public void hoge(height, width){
this.height = height;
this.width = width;
}
}
Comme vous l'avez peut-être remarqué, il peut être plus facile à comprendre si vous regardez la partie intégrée de la bibliothèque. Lors de l'incorporation réelle, Java et C # sont incorporés par nom de classe lorsqu'ils sont réellement incorporés. Dans le cas de Javascript (ES6) et Javascript, le nom de la classe et le nom de la bibliothèque d'implémentation existent. Pour les classes Javascript, le nom de la bibliothèque intégrée et le nom de la classe doivent correspondre. Dans le cas de Java ou C #, il peut être implémenté en écrivant directement le nom de la classe.
Une autre chose à laquelle il faut faire attention est de savoir comment écrire la méthode. Dans le cas de Java et C #, puisque le langage ancêtre est C ou C ++, la classe void existe toujours, mais dans le cas de Javascript, elle est complétée par l'implémentation soudaine de la méthode statique. Il s'agit d'une fonctionnalité du langage de script et est implémentée avec des méthodes statiques et dynamiques. Dans le cas de Java et C #, la compilation suit toujours. Dans le cas de Javascript (ES6), c'est aussi une fonctionnalité qu'une méthode appelée transpile est adoptée.
Dans le cas d'ES6, transpile a un problème car il ne peut pas être implémenté à moins qu'il ne soit restauré dans le style d'écriture d'origine de Javascript. Transpile l'implémente. Pour l'instant, Transpile est implémenté dans Babel.
La différence entre le langage de compilation et le langage de script est de savoir si le script est réellement remplacé par le langage intermédiaire ou le système d'exploitation, ou si le script lui-même est réécrit. Il est important de noter que Java et C # nécessitent une compilation, et Javascript nécessite un transpiling lorsqu'il est implémenté dans ES6. S'il est implémenté en Javascript, aucun transpile n'est requis.
Veuillez noter que cela peut arriver.
Recommended Posts