javascript的函数

yizhihongxing

JavaScript的函数

什么是函数

在JavaScript中,函数是可调用的代码块,它们可以接受输入(通过参数)并生成输出(通过返回值)。

JavaScript中的函数包括内置函数和自定义函数。内置函数是由JavaScript提供的函数库,如console.log,而自定义函数是由程序员创建的函数。

声明一个函数

在JavaScript中,函数可以通过函数声明和函数表达式两种方式进行声明。

函数声明

函数声明是指用function关键字进行函数定义。

function functionName(parameters) {
  // 函数体
}

其中,functionName是函数的名字,parameters是函数的参数列表,函数体是一系列JavaScript语句,可以用来实现函数的功能。

例如,我们定义一个函数用来计算两个数的和:

function add(num1, num2) {
  return num1 + num2;
}

函数表达式

函数表达式是通过将一个函数作为表达式分配给变量来定义函数。

var functionName = function(parameters) {
  // 函数体
}

例如,我们定义一个函数用来计算两个数的平均值:

var average = function(num1, num2) {
  return (num1 + num2) / 2;
}

调用函数

在JavaScript中,函数必须先声明后调用。

调用函数的基本语法

调用函数的基本语法是函数名后跟一对圆括号,圆括号内是传递给函数的参数。

functionName(argument1, argument2, ...)

例如,我们调用之前声明的add函数计算1和2的和:

add(1, 2); // 返回3

函数的返回值

函数可以使用return语句返回值。

例如,我们使用之前声明的average函数计算1和2的平均值,并将结果赋值给变量result:

var result = average(1, 2);

在这个例子中,average函数返回(1+2)/2=1.5,result变量将保存这个结果。

函数的参数

函数可以定义参数,参数可以让函数接收外部的数据并进行计算,一个函数可以定义多个参数,参数之间使用逗号分隔。

默认参数

在ES6中,可以为函数定义默认参数,当函数没有传入参数时,将使用默认值。

function functionName(parameter1 = defaultValue1, parameter2 = defaultValue2, ...) {
  // 函数体
}

例如,我们定义一个函数用来计算一个数的平方,当没有传入参数时,默认计算1的平方:

function square(num = 1) {
  return num * num;
}

square(); // 返回1
square(2); // 返回4

剩余参数

在ES6中,可以使用剩余参数来接受传递给函数的不定数量的参数。剩余参数是一个数组,包含传递给函数的所有参数。

function functionName(...parameters) {
  // 函数体
}

例如,我们定义一个函数用来计算任意数量的数的和:

function sum(...nums) {
  return nums.reduce((a, b) => a + b);
}

sum(1, 2, 3); // 返回6
sum(1, 2, 3, 4, 5); // 返回15

闭包

在JavaScript中,函数可以返回另一个函数,这就是闭包。闭包可以访问父函数的变量和参数。

例如,我们定义一个函数用来计算任意数的平方和,然后返回一个函数,该函数可以接受一个数作为参数,并将该数与之前传递给父函数的数相加,然后返回它们的平方和:

function squareSum(num1) {
  return function(num2) {
    return (num1 + num2) * (num1 + num2);
  };
}

var sum1 = squareSum(1);
console.log(sum1(2)); // 返回9,即(1+2)的平方
console.log(sum1(3)); // 返回16,即(1+3)的平方

var sum4 = squareSum(4);
console.log(sum4(2)); // 返回36,即(4+2)的平方
console.log(sum4(3)); // 返回49,即(4+3)的平方

示例

示例1:使用函数声明和调用函数

// 声明一个函数用来计算货币兑换率
function exchangeRate(from, to, rate) {
  console.log(`1 ${from} = ${rate} ${to}`);
}

// 调用exchangeRate函数
exchangeRate('USD', 'JPY', 111.28); // 输出1 USD = 111.28 JPY

在这个例子中,我们声明了一个函数exchangeRate,该函数接受三个参数from、to和rate,然后使用console.log函数输出兑换率。然后我们调用exchangeRate函数并传递了三个参数'USD'、'JPY'和111.28。

示例2:使用函数表达式、返回值和默认参数

// 用函数表达式定义一个函数,用来计算一个数的平方
var square = function(num = 0) {
  return num * num;
};

// 在控制台中输出结果
console.log(square(2)); // 输出4
console.log(square()); // 输出0

在这个例子中,我们使用函数表达式定义了一个函数square,该函数有一个默认参数num=0,如果没有传递参数,则使用默认值0。当传递参数2时,函数square返回2的平方4,并使用console.log将结果输出到控制台。当没有传递参数时,函数square返回0,并使用console.log将结果输出到控制台。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript的函数 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • JavaScript实现数字数组正序排列的方法

    下面是实现数字数组正序排列的方法的攻略。 步骤一:使用JavaScript原生方法实现排序 JavaScript提供了sort()方法来对数组进行排序。sort()方法默认按照字典顺序排序,可以使用回调函数来实现数字的正序排列。回调函数接收两个参数,分别代表即将比较的元素a和b,通过返回值可以决定排列顺序。 let arr = [3,6,1,2,8,4]; …

    JavaScript 2023年5月27日
    00
  • 跟我学习javascript创建对象(类)的8种方法

    跟我学习JavaScript创建对象(类)的8种方法 本文将详细讲解JavaScript中创建对象或类的8种方法,包括对象字面量、构造函数、原型链、Object.create()、工厂模式、Class语法、继承与混合等内容。 1. 对象字面量 对象字面量是一种创建对象的简单方法,通过直接在花括号内定义对象的属性和方法,以冒号作为键名和键值的分隔符。例如: l…

    JavaScript 2023年5月27日
    00
  • 勾选时激活input 否则禁用的javascript代码

    下面是“勾选时激活input 否则禁用的javascript代码”的攻略。 准备工作 在正式编写代码之前,我们需要准备一个HTML页面和一个JS文件。 首先,我们需要在HTML页面中添加一个input框和一个复选框。代码如下所示: <label for="input1">输入框1:</label> <inpu…

    JavaScript 2023年6月10日
    00
  • JavaScript性能陷阱小结(附实例说明)

    JavaScript 性能陷阱是前端开发过程中常见的问题之一。为了避免这些问题,我们需要了解 JavaScript 性能陷阱的原因,并采取相应的措施,优化页面性能。下面是一些比较常见的 JavaScript 性能陷阱及相应的解决方法。 避免使用with关键字 with 语句将一个对象添加到作用域链中,并将该对象的属性作为局部变量,这样就可以直接访问对象属性。…

    JavaScript 2023年5月28日
    00
  • 4个顶级JavaScript高级文本编辑器

    下面我将为您详细讲解“4个顶级JavaScript高级文本编辑器”的完整攻略。 1. Quill Quill 是一款非常优秀的富文本编辑器,它比其他编辑器更加轻量且易于使用。您只需引入它的 JavaScript 文件并将一个 DIV 元素初始化为 Quill 编辑器即可。Quill 可以处理所有的基本文本格式,如粗体、斜体、下划线等,并支持插入图像、表格、视…

    JavaScript 2023年5月19日
    00
  • JavaScript常用工具函数库汇总

    JavaScript常用工具函数库汇总 什么是JavaScript常用工具函数库? JavaScript常用工具函数库指的是一组JavaScript函数集合,旨在提供在日常工作中最常用和最基础的工具函数,以便在开发过程中更便捷地进行常见操作,以提高工作效率。 常用工具函数库有哪些? 常用工具函数库有很多,这里推荐以下几个: 1. Lodash Lodash是…

    JavaScript 2023年5月18日
    00
  • JavaScript数组前面插入元素的方法

    JavaScript 数组前面插入元素有多种方法,下面详细讲解一下。 使用unshift()方法 unshift() 方法可向数组的开头添加一个或多个元素,并返回新的长度。语法如下: array.unshift(element1, …, elementN) 例如,我们有一个数组 fruits,它包含了 “Banana” 和 “Orange” 两个元素: …

    JavaScript 2023年5月27日
    00
  • JavaScript 五大常见函数

    JavaScript 五大常见函数 在 JavaScript 编程中,有五大常见函数,它们分别是:parseInt()、parseFloat()、isNaN()、toFixed() 和 toString()。下面我们将结合代码示例来详细讲解这五大常见函数。 parseInt() parseInt() 方法将一个字符串进行解析,返回整数值。 // 示例1 le…

    JavaScript 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部