-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunction.js
55 lines (40 loc) · 1.32 KB
/
function.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
//Function in js :
//Function Statement :
a();//Hello
//b();//error : b is not a function
function a()
{
console.log("Hello");
}
//But the difference between statement and expression is hoisting
//Function Expression :
var b = function()
{
console.log("World");
}
//Function declaration : it is same as function statement
//A function is declared using the keyword "function" followed by its name and parameters enclosed within parentheses.
//but it gets hoisted to top of scope
//Anonymous function : A function without a name
//function(){};
//anonymous functions are used when the functions are used as values
//Named function expression : A function with a name use as a variable
var f = function abc(){
console.log("hello");
};
f();//hello
//abc();//abc is not defined error
//Difference between parameter and arguments :
//parameter - functions accepts : parameters
//arguments - functions gives : arguments
//ex ;
function sum(x,y){};// x and y are parameters
sum(1,2);//1 and 2 are argumets
//First class function :
//A function passed to another function or returns another function
//The ability of function used as values andd passed into as an argument to another function is known as firstclass function in JS
function xyz(m)
{
console.log(m);
}
xyz(function we() {});