在調(diào)用`add`函數(shù)時(shí),必須傳遞兩個(gè)參數(shù),否則會(huì)拋出錯(cuò)誤。在上面的代碼中,當(dāng)沒有傳遞至少一個(gè)值時(shí),將會(huì)拋出參數(shù)不全的錯(cuò)誤。 2. Optional Parameters (可選參數(shù)) 可選參數(shù)在函數(shù)定義中并不是必需的,當(dāng)傳遞可選參數(shù)時(shí),函數(shù)將使用傳遞的值,否則將使用默認(rèn)值。例如:function add(a, b) { if (!a || !b) { throw new Error('參數(shù)不全'); } return a + b; } console.log(add(1, 2)); console.log(add(1));
在上面的示例中,`name`參數(shù)是可選的。如果沒有傳遞`name`參數(shù),則會(huì)使用默認(rèn)值`'World'`。 3. Rest Parameters (剩余參數(shù)) Rest Parameters 允許我們將不確定數(shù)量的參數(shù)表示為一個(gè)數(shù)組。例如:function sayHello(name = 'World') { console.log(`Hello, ${name}!`); } sayHello(); sayHello('Tom');
在上面的示例中,使用了 Rest Parameters 來表示不確定數(shù)量的參數(shù)。 Javascript 函數(shù)返回值 函數(shù)的返回值是函數(shù)用于評(píng)估的結(jié)果。在 Javascript 中,函數(shù)可以返回任何類型的數(shù)據(jù),包括數(shù)字、字符串、對(duì)象甚至是另一個(gè)函數(shù)。下面是一個(gè)關(guān)于函數(shù)返回值的示例:function sum(...args) { let result = 0; for (let i = 0; i< args.length; i++) { result += args[i]; } return result; } console.log(sum(1, 2, 3, 4)); console.log(sum(5, 10, 15));
在這個(gè)例子中,`multiply`函數(shù)接收兩個(gè)參數(shù),計(jì)算出它們的乘積,并返回結(jié)果。使用變量`result`存儲(chǔ)`multiply`函數(shù)的返回值,并調(diào)用`console.log()`方法打印出返回值。 當(dāng)然,函數(shù)的返回值可以是任何類型的數(shù)據(jù),包括對(duì)象和其他函數(shù)。function multiply(a, b) { return a * b; } let result = multiply(2, 4); console.log(result);
在上面的示例中,`createPerson`函數(shù)返回一個(gè)包含`name`、`age`和`speak`方法的對(duì)象。 結(jié)論 在本篇文章中,我們了解了 Javascript 函數(shù)參數(shù)和返回值的基本知識(shí)。參數(shù)分為必需參數(shù)、可選參數(shù)和剩余參數(shù);返回值可以是任何類型的數(shù)據(jù),包括數(shù)字、字符串、對(duì)象和另一個(gè)函數(shù)等。掌握這些知識(shí)對(duì)于編寫優(yōu)秀的 Javascript 程序來說是至關(guān)重要的。function createPerson(name, age) { return { "name": name, "age": age, "speak": function() { console.log(`My name is ${this.name}, I'm ${this.age} years old.`); } } } let person = createPerson('Tom', 25); console.log(person.name); console.log(person.age); person.speak();