Considerando che lavorerò con un team più grande in futuro, sto cercando di insegnarmi alcuni principi base di annotazione e documentazione per i linguaggi front-end. Attualmente sto lavorando su JS.Domande sulla documentazione JavaScript: tipi JS
Per la maggior parte, sto usando Google's Style Guide come un go-to, ma ho ancora alcune domande.
Diciamo che ho una funzione di ajax in questo modo:
function initFunction(src, wrapper) {
$.getJSON(src, {
format: "json"
}).done(function(data) {
var wrapper = $(wrapper),
contents = callAnotherFunction($(data)[0]);
// Populates the wrapper element.
wrapper.append(contents);
}).fail(function(jqXHR, textStatus, errorThrown) {
alert(textStatus + ": " + errorThrown);
});
}
La funzione ha due @param
, src e involucro. Ecco alcune domande.
callAnotherFunction(), quindi, accetta come argomento un oggetto e deve restituire un po 'di codice HTML.
- qual è il tipo di src? Considerando che è JSON,
{Object}
? - qual è il tipo di involucro? Considerando che è un valore come
"#myId"
, String? - qual è il tipo di ritorno di questa funzione? È una funzione nulla, ma non so come chiamerei il suo ritorno tipo. Restituisce nulla?
- qual è il tipo di HTML che è possibile aggiungere a un elemento? È un
String
? - qual è la convenzione JSDoc per la visualizzazione di tutto questo? Qualcosa come questo?
/** * This is a description of this function. It gets a JSON file, uses it as * a jQuery object, and then call another function with the new data. * @param {Object} src JSON file to parse. * @param {String} wrapper HTML element to use as a wrapper for the output. * @return {Null} */
jsdoc può aiutare a scrivere manuali, ma mi piacciono i nomi fn/var significativi e ungherese sui parametri formali; i commenti esterni non vengono visualizzati nella console o nelle eccezioni ... considera come 'function fetchAndInjectContent (strUrl, elmTarget)' passi un lungo cammino per rispondere a quelle domande mentali senza visualizzare il commento analizzabile. – dandavis
@ T.J.Crowder Gran parte della mia lettura giornaliera * su SO avviene in un momento libero sul mio telefono. Sfortunatamente non sembra possibile assegnare la taglia dall'app. Ci arriverò non appena sarò su un computer. –