First off, there doesn't seem to be a consensus definition for inline functions in JavaScript. I consider an inline function to be a special case of a JavaScript function. An inline function is a function assigned to a variable that is created at runtime instead of at parsetime.
Anonymous functions and inline functions are practically the same, in that they are created at runtime. The difference is that an inline function is assigned to a variable and so it can be reused. In that way, inline functions work the same as a regular function.
Function
function func() {
alert ('function');
}
$('a').click(func);
Inline Function
var func = function() {
alert ('inline')
};
$('a').click(func);
Anonymous Function
$('a').click(function() {
alert('anonymous');
});
Anonymous and inline functions can have performance penalties versus a regular function. See var functionName = function() {} vs function functionName() {}.