Što više aplikacija i kodova gradite u Javascript-u, tim više ćete trebati da ih particionišete. Postoje (najmanje) dva razloga za to:
Kako da primenjujete namespace
U Javascript-u, vi možete da namespace-ujete funkcije tako što ćete ih učiniti vlasništvom objekta. Evo primera, koji namespace-uje augment() funkciju koja će kasnije biti upotrebljena:
var EC = new Object(); // EC je namespace prvog nivoa, skraćeno od EarthCode
EC.F = new Object(); // F je namespace drugog nivoa, skraćeno od foundation.
// sada definišite samu augment funkciju
EC.F.augment = function (oSelf, oOther) {
if (oSelf == null) {
oSelf = {};
}
for (var i = 1; i < arguments.length; i++) {
var o = arguments[i];
if (typeof(o) != 'undefined' && o != null) {
for (var j in o) {
oSelf[j] = o[j];
}
}
}
return oSelf;
}
Sada, kod prave primene, vi biste postavili više funkcija u namespace. Evo sintakse koju možete da upotrebite:
// prvo, kreirajte dva namespace-a ako već ne postoje
if (EC == null || typeof(EC) != "object") { var EC = new Object();}
if (EC.F == null || typeof(EC.F) != "object") { EC.F = new Object();}
// sve funkcije u EC.F namespace-u će ići u ovaj blok
EC.F = {
augment: function (oSelf, oOther) {
// sadržaj augment funkcije
},
Observer: function () {
// sadržaj Observer klase
},
thirdFunction: function () {
// sadržaj funkcije
}
} // kraj EC.F namespace-a
Saveti za namespace imena
© Sva prava pridržana, Kompjuter biblioteka, Beograd, Obalskih radnika 4a, Telefon: +381 11 252 0 272 |
||