Skip to main content

Javascript: Functions (inbuilt function)

FUNCTIONS

A function is basic building block. In functional programming language, everything is done using functions. but pure function needed. a function is of two type: pure function and impure function. In pure function, it wont effect immutable and mutable function otherwise it will be impure function 

Example 1:
function hi(){
      console.log('I am inside hi');
}
hi()
Example 2:
IIFE (immediately invoke functional expression)
()()
Example 3:
(function(){
       console.log('I am anonymous function');
})(); 


Example 4:
function sendMail(option){  //mail send function
     console.log('Option is', option);
     var sinuna = option.email;
     var to = option.to;
     var santoo = option.sub;
     var text = option.msg;
     option.email = 'info@fascinating.com'
     return true;
     return 'string';
     return 4324;
     return null;
     return option;
}

var a = {
     email:'sinuna.chaudhary@gmail.com',
     to: 'santo.info@gmail.com',
     sub:'Request for leave',
    msg: 'Hello this is to request..'
}

var fnRes = sendMail(a);
console.log('function result', fnRes); 

Another Explanation:

Function is a reusable block of code to do certain task
Function declaration
() is known as paranthesis
var a;
a = function(){
var name = 'i am sinuna';
console.log('Hi inside', name); hi inside i am sinuna no scope outside block of code for name variable
};
a();
console.log('Hi outside', name) undefined

Reference error:
no value on reference
Best approach
function b(){
}
b();

Function type

1. named function
function my_name(){
}

2. unnamed function (Anonymous function: without name) mostly used
function(){
}

3. Function with return
function a(){
return
'hi'; 'hi' will not execute
}
var c = a();
After return, nothing will be executed.


Example: 
function with argument

Example 1: argument-> name
function sayHello(name){
    console.log('name >>', name);
}
console.log(sayHello('sinuna'));
Output: name>> sinuna

undefined, this function will return nothing

Example 2:Function with argument and return type
function sayHello(name){
console.log('name >>', name);
return ' welcome '+ name + ' to home';
}
console.log(sayHello('sinuna'));

Example 3: Function with multiple argument
function getName( name, address, phone){
console.log('name', name);
console.log('address', address);
console.log('phone', phone);
}
getName('sinuna', 'nepal', 123213);
getName(null, null, 123213)

Best approach: 

Multiple argument object
Object: a collection of properties
Function with multiple arguments

function getName( name, address, phone){
    console.log('name', name);
    console.log('address', address);
   console.log('phone', phone);
}
getName('sinuna', 'nepal', 123213);
getName(null, null, 123213)

Comments

Popular posts from this blog

Deploy react app on digitalocean using nginx

Source:  https://www.learnwithjason.dev/blog/deploy-nodejs-ssl-digitalocean/ Source:  https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-server-blocks-virtual-hosts-on-ubuntu-16-04 Source:  https://www.youtube.com/watch?v=vRrhQwNixlc https://www.youtube.com/watch?v=pyxXCwgWdMw https://dev.to/xarala221/the-easiest-way-to-deploy-a-react-web-application-2l8a 1. Create a new droplet on DigitalOcean. Choose the $5/month option with Ubuntu 16.04.1 x64. Select a region closest to your users. 2. Finally, add your SSH key and ls -la ~/.ssh # This copies the key so you can paste with command + V pbcopy < ~/.ssh/id_rsa.pub # This prints it in the command line for manual copying cat ~/.ssh/id_rsa.pub   3.  Add your SSH key to the droplet Click “Add SSH Key” to save it, then make sure it’s selected, name your droplet, and hit the big “Create” button to get your server online. Your n...

Github Tutorial

GitHub brings together the world's largest community of developers to discover, share, and build better software. Delivered through software as a service(SAAS) business model 2008 by linus (Owner: Microsoft)  #Create New Repository in Github New Repository Add Repository Name and description Public / Private, initialize this repo with Read Me Create repository create a new repository on the command line echo "#test" >> README.md git init git add README.md git commit -m "first commit" git remote add origin https://github.com/sinuna/test.git git push -u origin master …or push an existing repository from the command line git remote add origin https://github.com/sinuna/firstRepository.git git push -u origin master …or import code from another repository You can initialize this repository with code from a Subversion, Mercurial, or TFS project. Initialize Repo $ git init Clone Repo $ git clone https://github.com...

NodeJS: Request and Respose Objects

# req Objects - req - req.body, req.queries, req.validationerrors - res.headers, req.users, req.file, req.assert - req.params, req.checkbody #res Objects - res.send, res.end, res.json, res.render, res.status, res.sendStatus # - .limit(4) //limit only upto 4 docs - skips(3) //skip first 3 docs - exe //query build and then execute, it is also callback function of mongoose. - sort({_id: -1}) //for decending order - populate('userId') //populating data inside the reference.