ការបង្កើត 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>
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguX38LXFyZX9yXpLybPMrUdKrAqVVuofqOAOrjRABaj_3kSQLQ6yOPuB2Z-7kZLZu5TTA80cC3mhciLTsDPNtww7VQICMzpsFTydPcp6J6daWduT-XotvGJApsmE2SutY_8ourzglr98TplBpUlC2kB8G0fOzET5VRmDHkrnQ8yQlU2FjKJCAG2gC7FOs/s1600/Screenshot%202023-11-12%20at%209.12.37%20AM.png)
<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>
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguX38LXFyZX9yXpLybPMrUdKrAqVVuofqOAOrjRABaj_3kSQLQ6yOPuB2Z-7kZLZu5TTA80cC3mhciLTsDPNtww7VQICMzpsFTydPcp6J6daWduT-XotvGJApsmE2SutY_8ourzglr98TplBpUlC2kB8G0fOzET5VRmDHkrnQ8yQlU2FjKJCAG2gC7FOs/s1600/Screenshot%202023-11-12%20at%209.12.37%20AM.png)
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>
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguX38LXFyZX9yXpLybPMrUdKrAqVVuofqOAOrjRABaj_3kSQLQ6yOPuB2Z-7kZLZu5TTA80cC3mhciLTsDPNtww7VQICMzpsFTydPcp6J6daWduT-XotvGJApsmE2SutY_8ourzglr98TplBpUlC2kB8G0fOzET5VRmDHkrnQ8yQlU2FjKJCAG2gC7FOs/s1600/Screenshot%202023-11-12%20at%209.12.37%20AM.png)
<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>
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguX38LXFyZX9yXpLybPMrUdKrAqVVuofqOAOrjRABaj_3kSQLQ6yOPuB2Z-7kZLZu5TTA80cC3mhciLTsDPNtww7VQICMzpsFTydPcp6J6daWduT-XotvGJApsmE2SutY_8ourzglr98TplBpUlC2kB8G0fOzET5VRmDHkrnQ8yQlU2FjKJCAG2gC7FOs/s1600/Screenshot%202023-11-12%20at%209.12.37%20AM.png)
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>
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguX38LXFyZX9yXpLybPMrUdKrAqVVuofqOAOrjRABaj_3kSQLQ6yOPuB2Z-7kZLZu5TTA80cC3mhciLTsDPNtww7VQICMzpsFTydPcp6J6daWduT-XotvGJApsmE2SutY_8ourzglr98TplBpUlC2kB8G0fOzET5VRmDHkrnQ8yQlU2FjKJCAG2gC7FOs/s1600/Screenshot%202023-11-12%20at%209.12.37%20AM.png)
<body> <div id="demo">Demo</div> </body> <script> myFuntion =(myName)=>{ document.getElementById("demo").innerHTML = myName } myFuntion("Hello Ros DUL") </script> </html>
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguX38LXFyZX9yXpLybPMrUdKrAqVVuofqOAOrjRABaj_3kSQLQ6yOPuB2Z-7kZLZu5TTA80cC3mhciLTsDPNtww7VQICMzpsFTydPcp6J6daWduT-XotvGJApsmE2SutY_8ourzglr98TplBpUlC2kB8G0fOzET5VRmDHkrnQ8yQlU2FjKJCAG2gC7FOs/s1600/Screenshot%202023-11-12%20at%209.12.37%20AM.png)
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>
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguX38LXFyZX9yXpLybPMrUdKrAqVVuofqOAOrjRABaj_3kSQLQ6yOPuB2Z-7kZLZu5TTA80cC3mhciLTsDPNtww7VQICMzpsFTydPcp6J6daWduT-XotvGJApsmE2SutY_8ourzglr98TplBpUlC2kB8G0fOzET5VRmDHkrnQ8yQlU2FjKJCAG2gC7FOs/s1600/Screenshot%202023-11-12%20at%209.12.37%20AM.png)
<body> <div id="demo">Demo</div> </body> <script> let txt = document.getElementById("demo") myFuntion = name => "Hello Ros DUL" txt.innerHTML = myFuntion(name) </script> </html>
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguX38LXFyZX9yXpLybPMrUdKrAqVVuofqOAOrjRABaj_3kSQLQ6yOPuB2Z-7kZLZu5TTA80cC3mhciLTsDPNtww7VQICMzpsFTydPcp6J6daWduT-XotvGJApsmE2SutY_8ourzglr98TplBpUlC2kB8G0fOzET5VRmDHkrnQ8yQlU2FjKJCAG2gC7FOs/s1600/Screenshot%202023-11-12%20at%209.12.37%20AM.png)
<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>
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTvUlmemAaVE1xfwmZIT33k_w0j_9h2GNXpMkH6xykqSkrqREcU9U_8BEjwJl3fy0fN7FuZLhPSLc2YZQ5GehojTiwofI09HIGtGT47A4UEvLhu_i5XZ3O-RhssxcnhVx3fQiiG5f90hbuVku_6siWjvyaC1GC3wpJCyS0nM64nrXVpzx1jT8ze3LD2xs/s1600/Screenshot%202023-11-12%20at%2010.31.21%20AM.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGBJa7VSd5zdLFBoiue-uwyuChmP-XZ1R0w4JWCYk2TpA1sOWnsTFV7E7agWuM9A9hyphenhyphenwWkBVaAR6sKvkWV46DMmSFaXZn7zAlprlpG7xa-Y4nTump92JZWEZlrGFALoBor0evxNqA40msoU8wCXfvxvHQlrzCu96pY4YD3hEGktxSH4jgoWC9mhfvoMBQ/s1600/Screenshot%202023-11-12%20at%2010.32.35%20AM.png)
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