Javascript Konventionen
Die nachfolgenden Konventionen werden in brandbox bei der Erstellung von Javascript-Code verwendet.
Variablendeklarationen
Javascriptvariablen dürfen in brandbox mit let
oder const
definiert werden. Die genaue Funktionsweise von let
kann hier und die Funktionsweise von const
hier nachgelesen werden. In den meisten Fällen kann eine Variable mit const
definiert werden.
Semikolon
Das Semikolon (;) ist in Javascript nicht zwingend erforderlich und kann ausgelassen werden.
Klassenstruktur
Javascript besitzt seit ES6 eine Klassenstruktur die auch in brandbox eingesetzt werden soll.
Einfache Klassenstruktur
'use strict'
class CustomClass {
// "Public" Property
something = 'strange'
// "Private" Property (not the same as "example")
_example = 1234
get example() {
// Getter (used like property e.g. instance.example)
}
set example(value) {
// Setter (used like property e.g. instance.example = 'something')
}
constructor() {
// Class Constructor
}
hello() {
// "Public" Method
}
_world() {
// "Private" Method
}
}
brandbox Klassenmodul
'use strict'
class CustomBrandboxClass {
call(element) {
}
initialise() {
}
register() {
}
}
Asychrone Funktionen
Durch ES6 können Funktionen als "asynchron" gekennzeichnet werden. Im Javascript von brandbox dürfen diese ebenfalls genutzt werden. Auf oberster Ebene stehen diese allerdings noch nicht zur Verfügung. Weitere Informationen zu async
sind hier und Informationen zu await
sind hier zu finden.
async function example() {
return new Promise((resolve, reject) => {
return 1234
})
}
async function one() {
const result = await example()
return result + 44
}
function two() {
example().then(result => {
// console.log(result)
})
}