Looking for javascript Keywords? Try Ask4Keywords

JavaScriptDes classes


Syntaxe

  • classe Foo {}
  • classe Foo étend Bar {}
  • classe Foo {constructeur () {}}
  • classe Foo {myMethod () {}}
  • classe Foo {get myProperty () {}}
  • class Foo {set myProperty (newValue) {}}
  • classe Foo {static myStaticMethod () {}}
  • classe Foo {static get myStaticProperty () {}}
  • const Foo = classe Foo {};
  • const Foo = class {};

Remarques

class support de class n'a été ajouté à JavaScript que dans le cadre du standard 2015.

Les classes javascript sont du sucre syntaxique par rapport à l'héritage basé sur un prototype déjà existant de JavaScript. Cette nouvelle syntaxe n'introduit pas de nouveau modèle d'héritage orienté objet vers JavaScript, mais simplement un moyen plus simple de traiter les objets et l'héritage. Une déclaration de class est essentiellement un raccourci pour définir manuellement une function constructeur et ajouter des propriétés au prototype du constructeur. Une différence importante est que les fonctions peuvent être appelées directement (sans le new mot-clé), alors qu'une classe appelée directement lancera une exception.

class someClass {
    constructor () {}
    someMethod () {}
}
 
console.log(typeof someClass);               
console.log(someClass);
console.log(someClass === someClass.prototype.constructor);                         
console.log(someClass.prototype.someMethod);
 
// Output:
// function
// function someClass() { "use strict"; }
// true
// function () { "use strict"; }

Si vous utilisez une version antérieure de JavaScript, vous aurez besoin d'un transpiler tel que ou afin de compiler le code dans une version que la plate-forme cible pourra comprendre.

Des classes Exemples Liés