Function declaration
function greet_1(){ console.log('Hello'); } greet_1(); function greet_2(){ return 'HELLO'; } console.log(greet_2()); function greet_name(firstName, lastName){ return 'Hello ' + firstName + ' ' + lastName; } console.log(greet_name('John', 'Connor'));
Define default values if there’s no parameter
ES5
function greet_name(firstName, lastName){ if(typeof firstName === 'undefined'){firstName = 'John'}; if(typeof lastName === 'undefined'){lastName = 'Connor'}; return 'Hello ' + firstName + ' ' + lastName; } console.log(greet_name());
ES6
function greet_name_3(firstName = 'John', lastName = 'Connor'){ return 'Hello ' + firstName + ' ' + lastName; } console.log(greet_name_3('James', 'Bond'));
Function Expression
const square = function(x = 3){ return x*x; } console.log(square());
Immediately invokable function expressions – IIFEs
IIFEs is a function to declare and run in the same time
(function(){ console.log('IIFE Ran...'); })(); (function(name){ console.log('Hello ' + name); })('Gabor');
Property methods
When a function is put inside of an object it’s called a method
const todo = { add: function(){ console.log('Add todo ...'); }, edit: function(id){ console.log(`Edit todo ${id}`) } } todo.delete = function(){ console.log('Delete todo ...'); } todo.add(); todo.edit(22); todo.delete();
Leave a Reply