Функц нь программын хэсгийн давхардаж байгаа хэсгийг хэсэгчлэн хувааж бас нэгтгэж дахин ашиглахад хэрэглэгдэж байгаа ухагдахуун юм.
Өөрөөр хэлбэл { .. } дотор нэгтгэн бичсэн нэг болон олон statements(коммандууд)-ийн цуглуулга юм.
function myFunction() {
// code to be executed
}
myFunction();
Функцын параметр тодорхойлох
function functionName ( parameter ) {
// Statements to be executed go here.
}
Функцын параметр-ийг default утга-тай тодорхойлох
function functionName ( parameter , parameter = value ) {
// Statements to be executed go here.
}
Функцыг параметртай дуудах
functionName ( parameter );
Функцыг параметр-ийг default утга-тай дуудах
functionName ( parameter , parameter );
Функцыг параметртай дуудах
functionName ( 10 );
Функцыг параметр-ийг default утга-тай дуудах
functionName ( "Hello" , 10 );
function myFunction() {
...
// do something
return value;
}
console.log(myFunction()); // value
function functionName ( parameter , parameter ) {
// Statements to be executed go here.
return result
}
console.log(functionName(10, 10)); // value
Функцын параметртэй жишээ
function myFunction ( a, b ) {
return a * b;
}
console.log(myFunction(10, 10)); // 100
function myFunction ( a, b = 10 ) {
return a * b;
}
console.log(myFunction(10)); // 100
console.log(myFunction(10, 5)); // 50
let variable = function ( parameters ) {
statements ;
return value
}
( function ( ) {
statements ;
return value
}) ( )
Функцын параметртэй жишээ
let myFunction = function ( a, b ) {
return a * b;
}
console.log(myFunction(10, 10)); // 100
let myFunction = function ( a, b = 10 ) {
return a * b;
}
console.log(myFunction(10)); // 100
console.log(myFunction(10, 5)); // 50
console.log(myFunction()); // value
function myFunction() {
return value;
}
console.log( 'Hoisted: ' + add( 100, 200 ) );
function add( numOne, numTwo ) {
return numOne + numTwo
}
let addition = add;
console.log( 'Assigned: ' + addition( 32, 64 ) );
let anon = function ( numOne, numTwo ) {
let result = numOne + numTwo ;
return result
}
console.log( 'Anonymous: ' + anon( 9, 1 ) )
let iffy = ( function ( ) {
let str = 'Self Invoked Output' ; return str
})()
console.log( iffy )
let global = 'Global Variable';
function readGlobal( ) {
console.log( global )
}
readGlobal( )
console.log(global);
function readLocal( ) {
let local = 'Local Variable' ;
console.log( local )
}
readLocal( )
console.log(local); // it will throw an error