JavaScript函数核心概念:用于代码复用与管理。

简介: 【6月更文挑战第25天】JavaScript函数核心概念:用于代码复用与管理。示例包括定义(无参、有参、有返回值)与调用,参数按值传递。函数内修改参数不影响外部变量。

函数在JavaScript中是一个非常重要的概念,它可以将相关的代码块组织在一起,以便于复用和管理。以下是一些关于函数的案例详解:

  1. 函数定义:
    ```javascript
    // 无参数、无返回值的函数
    function sayHello() {
    console.log('Hello, world!');
    }

// 带参数、无返回值的函数
function addNumbers(num1, num2) {
console.log(num1 + num2);
}

// 无参数、带返回值的函数
function getRandomNumber() {
return Math.random();
}

// 带参数、带返回值的函数
function multiplyNumbers(num1, num2) {
return num1 * num2;
}


2. 函数调用:
```javascript
sayHello(); // 调用无参数的函数

addNumbers(3, 5); // 调用带参数的函数

console.log(getRandomNumber()); // 调用并打印无参数但有返回值的函数结果

console.log(multiplyNumbers(3, 5)); // 调用并打印带参数且有返回值的函数结果
  1. 参数传递方式:
    在JavaScript中,参数是通过值传递的。这意味着函数内部的参数只是外部变量的一个副本,修改函数内部的参数不会影响到外部的变量。
let num = 5;

function changeNum(newNum) {
   
    newNum = 10;
    console.log('Inside function: ' + newNum);
}

changeNum(num);
console.log('Outside function: ' + num);

// 输出:
// Inside function: 10
// Outside function: 5

在这个例子中,虽然我们在changeNum函数内部改变了newNum的值,但是外部的num并没有受到影响。

以上就是关于JavaScript函数的一些基本使用方法和案例详解,希望对你有所帮助。

目录
相关文章
|
15小时前
|
前端开发 JavaScript 程序员
探索JavaScript宝库:打开基础知识与实用技能之门(数据类型与变量+ 条件与循环+函数与模块+DOM+异常+ES6)
探索JavaScript宝库:打开基础知识与实用技能之门(数据类型与变量+ 条件与循环+函数与模块+DOM+异常+ES6)
2 0
|
1天前
|
JavaScript 前端开发
JavaScript作用域关乎变量和函数的可见范围。
【6月更文挑战第27天】JavaScript作用域关乎变量和函数的可见范围。全局作用域适用于整个脚本,局部作用域限于函数内部,而ES6引入的`let`和`const`实现了块级作用域。全局变量易引发冲突和内存占用,局部作用域在函数执行后消失,块级作用域提高了变量管理的灵活性。作用域关键在于组织代码和管理变量生命周期。
13 1
|
3天前
|
自然语言处理 前端开发 JavaScript
JavaScript 函数指南:掌握编程密钥库的精髓
JavaScript 函数指南:掌握编程密钥库的精髓
|
3天前
|
前端开发 JavaScript 安全
解锁 JavaScript ES6:函数与对象的高级扩展功能
解锁 JavaScript ES6:函数与对象的高级扩展功能
|
3天前
|
JavaScript
js -- 函数总结篇,函数提升、动态参数、剩余参数、箭头函数、this指向......
js -- 函数总结篇,函数提升、动态参数、剩余参数、箭头函数、this指向......
|
3天前
|
存储 JavaScript 前端开发
JavaScript——JavaScript基础:数组 | JavaScript函数:使用、作用域、函数表达式、预解析
在JavaScript中,内嵌函数可以访问定义在外层函数中的所有变量和函数,并包括其外层函数能访问的所有变量和函数。①全局变量:不在任何函数内声明的变量(显式定义)或在函数内省略var声明的变量(隐式定义)都称为全局变量,它在同一个页面文件中的所有脚本内都可以使用。函数表达式与函数声明的定义方式几乎相同,不同的是函数表达式的定义必须在调用前,而函数声明的方式则不限制声明与调用的顺序。③块级变量:ES 6提供的let关键字声明的变量称为块级变量,仅在“{}”中间有效,如if、for或while语句等。
20 0
|
3天前
|
自然语言处理 JavaScript 前端开发
JavaScript闭包是函数访问外部作用域变量的能力体现,它用于封装私有变量、持久化状态、避免全局污染和处理异步操作。
【6月更文挑战第25天】JavaScript闭包是函数访问外部作用域变量的能力体现,它用于封装私有变量、持久化状态、避免全局污染和处理异步操作。闭包基于作用域链和垃圾回收机制,允许函数记住其定义时的环境。例如,`createCounter`函数返回的内部函数能访问并更新`count`,每次调用`counter()`计数器递增,展示了闭包维持状态的特性。
18 5
|
3天前
|
存储 JavaScript 前端开发
JavaScript中的对象是数据结构,存储键值对,键为字符串,值可为任意类型,包括函数(作为方法)
【6月更文挑战第25天】JavaScript中的对象是数据结构,存储键值对,键为字符串,值可为任意类型,包括函数(作为方法)。
10 2
|
1天前
|
JavaScript vr&ar 数据库
一篇文章讲明白JS获取当前日期
一篇文章讲明白JS获取当前日期
|
1天前
|
机器学习/深度学习 JavaScript 前端开发
一篇文章讲明白JS左右轮播图的制作思路
一篇文章讲明白JS左右轮播图的制作思路