JavaScript函数

函数的定义

函数声明

语法实例

function double(n) {
    return n * 2;
}

特点:可以在函数声明前调用这个函数

调用函数

console.log(double(5)); // 输出 10
console.log(double(3.5)); // 输出 7

函数表达式

可以是匿名的表达式

const double = function(n) {
    return n * 2;
};

也可以是有名的表达式

const double = function doubleFunction(n) {
    return n * 2;
};

在函数表达式之前是不可以调用这个函数的

调用函数

console.log(double(5)); // 输出 10
console.log(double(3.5)); // 输出 7

无论匿名还是有名都可以通过double来调用这个函数

函数同样可以是一个值,被赋给一个变量,或者作为表达式中的一部分

实例

function toCelsius(fahrenheit) {
    return (5/9) * (fahrenheit-32);
}
 

1. 使用变量存储函数的返回值

// 调用函数,并将返回值存储在变量 x 中
var x = toCelsius(77);

// 使用变量 x 来构造字符串
var text = "The temperature is " + x + " Celsius";

// 打印结果
console.log(text); // 输出: The temperature is 25 Celsius
 

2. 直接在表达式中使用函数

// 直接在字符串中使用函数调用
var text = "The temperature is " + toCelsius(77) + " Celsius";

// 打印结果
console.log(text); // 输出: The temperature is 25 Celsius

箭头函数

语法

let myFunction = (a, b) => a * b;

之前:

hello = function() {
  return "Hello World!";
}

用了箭头函数之后:

hello = () => {
  return "Hello World!";
}

如果函数只有一个语句,并且该语句返回一个值,则可以去掉花括号和 return 关键字:

箭头函数默认返回值:

hello = () => "Hello World!";

注释:这仅在函数只有一条语句时才有效。

如果有参数,则将它们传递到括号内:

带参数的箭头函数:

hello = (val) => "Hello " + val;

事实上,如果只有一个参数,也可以略过括号:

不带括号的箭头函数:

hello = val => "Hello " + val;

一个函数返回多个值

一个函数返回多个值时可以使用数组进行操作

实例

const jiantou = (n) => {

  return [n * 10, n + n + n, n * n * n];

}

console.log(jiantou(2));

返回

还可以详细要求返回哪个值

function getResult(num1, num2){
            return [num1+num2,num1-num2,num1*num2,num1/num2];
        }
        var result = getResult(4,2);//返回的是一个数组
console.log(result);
console.log(getResult(4,2)[0]);
console.log(getResult(4,2)[1]);
console.log(getResult(4,2)[2]);
console.log(getResult(4,2)[3]);

返回

函数的调用

函数调用和引用的区别。在 JavaScript 中,函数对象和函数调用是两种不同的概念:

  • 函数对象:这是指向函数本身的引用,不会执行函数。

  • 函数调用:这是使用 () 运算符执行函数,并返回函数的返回值。

实例

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>
function toCelsius(fahrenheit) {
    return (5/9) * (fahrenheit-32);
}

// 将函数对象引用赋值给 innerHTML
document.getElementById("demo").innerHTML = toCelsius;
</script>

</body>
</html>

这样,网页上只会显示函数的定义 function toCelsius(fahrenheit) { return (5/9) * (fahrenheit-32); }

如果我们希望显示函数调用的结果,我们需要使用 () 运算符来执行函数:

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>
function toCelsius(fahrenheit) {
    return (5/9) * (fahrenheit-32);
}

// 调用函数并将结果赋值给 innerHTML
document.getElementById("demo").innerHTML = toCelsius(100); // 将 100 华氏度转换为摄氏度
</script>

</body>
</html>

在这个例子中,toCelsius(100) 调用函数,并返回结果 37.77777777777778,这个结果会显示在网页上。

  • 8
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值