Function declaration, default arguments, variadic functions, variable scope, closures, arrow functions, type declarations, and return types.