ការបង្កើត function របស់ Javascript មានបីរបៀបគឺ៖
Function Declaration
ទំរង function បែបនេះគឺជាទំរងទូទៅសំរាប់យើងរៀនដំបូង
fuction name(){}
<body> <div class="demo">Demo</div> </body> <script> function myFunction(){ document.querySelector(".demo").innerHTML = "Hello Ros Dul" } //call function to use myFunction() </script> </html>

<body> <div class="demo">Demo</div> </body> <script> function myFunction(name){ document.querySelector(".demo").innerHTML = name } //call function to use myFunction("Hello Ros Dul") </script> </html>

Function Expression
ការបង្កើត variable មាន function វាដូច function ខាងលើដែរ
var name = function(){}
<body> <div class="demo">Demo</div> </body> <script> var nameFunction = function(){ document.querySelector(".demo").innerHTML = "Hello Ros Dul" } nameFunction() </script> </html>

<body> <div class="demo">Demo</div> </body> <script> var nameFunction = function(name){ document.querySelector(".demo").innerHTML = name } let myName = "Hello Ros Dul" nameFunction(myName) </script> </html>

Arrow Functions
ការបង្កើតបែបនេះហៅថា narrow fuction ដោយសារវាសរសេរខ្មី យើងមិនបាចសរសេរ function ទៀតទេ
var name = () =>{}
<body> <div id="demo">Demo</div> </body> <script> myFuntion =()=>{ document.getElementById("demo").innerHTML = "Hello Ros DUL" } myFuntion() </script> </html>

<body> <div id="demo">Demo</div> </body> <script> myFuntion =(myName)=>{ document.getElementById("demo").innerHTML = myName } myFuntion("Hello Ros DUL") </script> </html>

return function មានន័យថា function យើងមាន return value។ return នេះ ប្រសិនជាfunction យើងមាន return ហើយវាដើរដល់ return នោះវាដើរត្រឡប់ទៅលើវិញ វាលែងទៅមុទៀតហើយ។
ហើយនេះគឺជា ឧទាហរណ័នៃ return function
<body> <div id="demo">Demo</div> </body> <script> let txt = document.getElementById("demo") function myFuntion(p){ return txt.innerHTML = p } myFuntion("Hello Ros DUL") </script>

<body> <div id="demo">Demo</div> </body> <script> let txt = document.getElementById("demo") myFuntion = name => "Hello Ros DUL" txt.innerHTML = myFuntion(name) </script> </html>

<body> <div id="demo">Demo</div> </body> <script> let a = 40 let b = 20 myFuntion = () => a + b document.getElementById("demo").innerHTML = "Total: "+ myFuntion() </script> </html>


Parameters និង Arguments
សម្រាប់ Parameters យើងបានសិក្សាខ្លះៗរួចហើយវាគឺ Variable ដែលបានប្រកាសនៅក្នុង function (ដែលសម្រាប់ទទួល arguments)
Arguments
arguments គឺជាតម្លៃដែលអ្នកផ្ញើចូលទៅក្នុង function នៅពេលដែលអ្នកហៅវា។
function greet(name) { console.log("Hello, " + name + "!"); } greet("Dul")//Dul;
ដោយ Dul គឺជា Arguments
Default Parameters
ប្រើសម្រាប់កំណត់តម្លៃលំនាំដើម (default value) ដើម្បីជៀសវាង undefined។
function greet(name = "Guest") { console.log("Hello, " + name + "!"); } greet(); // 👉 Hello, Guest! greet("Lina"); // 👉 Hello, Lina!
Rest Parameters (...args)
Rest Parameters (...args) Rest parameters (...args) គឺជា ES6 feature ដែលអាចប្រើជំនួស arguments object ដើម្បីទទួល arguments ជារាយនាម។
function sum(...numbers) { return numbers.reduce((a, b) => a + b, 0); }
function sumAll(...nums) { return nums.reduce((total, num) => total + num, 0); } console.log(sumAll(1, 2, 3, 4, 5)); // 👉 15
0 Comments