Что касается JS, какая разница между ними? Я знаю, что методы связаны с объектами, но я смущен, какова цель функций? Как отличается синтаксис каждого из них?
Кроме того, какая разница между этими двумя синтаксисами:
var myFirstFunc = function(param) {
//Do something
};
и
function myFirstFunc(param) {
//Do something
};
Кроме того, я увидел, что перед использованием функции нужно сделать что-то вроде этого:
obj.myFirstFunc = myFirstFunc;
obj.myFirstFunc("param");
Почему требуется первая строка и что она делает?
Извините, если это основные вопросы, но я начинаю с JS и смущен.
EDIT: для последнего бита кода это то, о чем я говорю:
// 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;