Per quanto riguarda JS, qual è la differenza tra i due? So che i metodi sono associati agli oggetti, ma sono confuso qual è lo scopo delle funzioni? In cosa differisce la sintassi di ognuno di essi?Metodo vs Funzioni e altre domande
Inoltre, qual è la differenza tra questi 2 syntax'es:
var myFirstFunc = function(param) {
//Do something
};
e
function myFirstFunc(param) {
//Do something
};
Inoltre, ho visto da qualche parte che abbiamo bisogno di fare qualcosa di simile prima utilizzando una funzione:
obj.myFirstFunc = myFirstFunc;
obj.myFirstFunc("param");
Perché è necessaria la prima riga e cosa fa?
Scusate se queste sono domande di base, ma sto iniziando con JS e sono confuso.
EDIT: Per l'ultimo pezzo di codice, questo è ciò di cui sto parlando:
// here we define our method using "this", before we even introduce bob
var setAge = function (newAge) {
this.age = newAge;
};
// now we make bob
var bob = new Object();
bob.age = 30;
// and down here we just use the method we already made
bob.setAge = setAge;
possibile duplicato di [JavaScript: var functionName = function() {} vs function functionName() {}] (http://stackoverflow.com/questions/336859/javascript-var-functionname-function-vs-function- functionname) –
Cercare "Function declaration vs function expression". – elclanrs
Dove hai visto quell'ultima parte? Non c'è motivo di farlo, a meno che 'obj.myFirstFunc' non sia definito e debba essere un riferimento a' myFirstFunc'. –