Diskuze: Strukturování js
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
V JS nic jako namespace není... jsou tam moduly, kde 1 soubor = 1 modul.. pak je můžeš "reexportnout" pomocí něčím, čemu se říká barrel.. to by se vzdáleně dalo brát jako namespace... do doby, než byly moduly, tak se v javascriptu simulovaly namespacy obalením do objektu.. v Typescriptu si mel na todle internal moduly ..
Napsal si
module A{
function c(){}
}
a vygenerovaloo ti to neco pomoci iffe..
var A;
(function (A) {
function C() {
}
A.C=C;
})(A|| (A = {}));
var x = A.C();
V Javascriptu můžeš soubory spojit. Tady doporučuji Gulp nebo Grunt. Javascript má jinou logiku než třeba C#, Java nebo C++. Pokud si se Javascriptem nerozumíš a chtěl bys ho více napodobit C#, pak doporučuji Typescript. Jinak jsou různé způsoby, jak napodobit namespace - viz předchozí příspěvek. Nicméně lze dostat určitou úroveň zapouzdření třeba následovně:
var namespace = (function() {
var prvniPromenna;
var druhaPromenna;
var objekt = {};
objekt.prototype.setPrvniPromenna = function(value) {
prvniPromenna = value;
}
objekt.prototype.getPrvniPromenna = function() {
return prvniPromenna;
}
return objekt;
})();
Důležité je, že nyní se k druhé proměnné vůbec nedostaneš (teda alespoň ne nějakým jednoduchým způsobem).
Zobrazeno 4 zpráv z 4.