A method is named and attached to an object. So, for example, the A method is like a function and is contained inside a class. Its scope is limited to that class, and cannot affect variables outside the that class, even global variables. If you need to affect a variable outside of a class, the just use a function (or routine) that's not contained in a class.
A function is named and returns a value.
A routine is like a function, but does does need to return a value.
A procedure is named and may or could not be return a value, but receives parameters.
I think the distinctions between a function and a routine are sort of an old school. I don ' t think that distinction is important anymore.
So a function was like
function AddOne (n) {
return n++;
}
Routine is like
function Dostuff () {
Makestuffhappen ();
}
And a method are like
Thing.destroy () {
Thing.destroyed = true;
}
A procedure is like
Makeapples (x) {
Makes X apples
}
Edit:typos and made Bad examples>.<;
What is the difference between routine, method, procedure, function? Explain it with example?