Non sono un buon utente di JavaScript, ma posso fare le cose con esso. Non sono orgoglioso del codice che ho scritto in JavaScript, quindi ho deciso di cambiarlo. Ecco il mio primo passo:Il modo di scoping buona in JavaScript
Sto provando a creare la mia libreria per un progetto e il seguito è la struttura iniziale.
window.fooLib = {};
(function (foo) {
"use strict";
foo.doSomeStuff = function(param1) {
console.log(new AccommProperty(param1));
}
//some internal function
function AccommProperty(nameValue) {
var _self = this;
_self.name = nameValue;
}
}(fooLib));
ho usato funzione immediatamente invocato espressione qui per inizializzare la mia variabile. In questo caso è fooLib
.
Non sono sicuro se dovrei fare altre cose per rendere window.fooLib
più sicuro. Voglio dire che può essere sostituito da qualsiasi altro codice che verrà eseguito dopo il mio codice se ho capito bene JavaScript.
Quali sono i tuoi pensieri?
utilizzare "use strict"; e proteggerti, questo è tutto ciò che puoi fare. – Christoph
@Christoph I ha usato '" usa strict; "' sopra come puoi vedere. È questo il modo e il luogo giusto per usarlo? – tugberk
sì. [vedi l'articolo di john resig] (http://ejohn.org/blog/ecmascript-5-objects-and-properties/) su come la protezione può essere raggiunta o su 'Object.freeze (obj)' su https: // developer .mozilla.org/it/JavaScript/Riferimento/Global_Objects/Object/freeze – Christoph