JavaWeb JavaScript ③ JS的流程控制和函数

简介: 通过本文的详细介绍,您可以深入理解JavaScript的流程控制和函数的使用,进而编写出高效、可维护的代码。

JavaScript的流程控制和函数

JavaScript是Web开发中广泛使用的编程语言,其基本语法和控制结构是理解和编写高效代码的基础。本文将详细介绍JavaScript中的流程控制语句和函数的使用。

一、流程控制

流程控制语句用于控制代码的执行顺序,包括条件判断、循环和跳转语句。

1. 条件判断

条件判断语句根据条件的真值来决定代码的执行路径。

if语句
let x = 10;
if (x > 5) {
    console.log("x大于5");
}
​
AI 代码解读
if...else语句
let x = 3;
if (x > 5) {
    console.log("x大于5");
} else {
    console.log("x不大于5");
}
​
AI 代码解读
if...else if...else语句
let x = 7;
if (x > 10) {
    console.log("x大于10");
} else if (x > 5) {
    console.log("x大于5且小于等于10");
} else {
    console.log("x小于等于5");
}
​
AI 代码解读
switch语句
let fruit = "apple";
switch (fruit) {
    case "apple":
        console.log("这是一个苹果");
        break;
    case "banana":
        console.log("这是一个香蕉");
        break;
    default:
        console.log("未知的水果");
}
​
AI 代码解读

2. 循环

循环语句用于重复执行代码块,直到满足某个条件。

for循环
for (let i = 0; i < 5; i++) {
    console.log("循环次数: " + i);
}
​
AI 代码解读
while循环
let i = 0;
while (i < 5) {
    console.log("循环次数: " + i);
    i++;
}
​
AI 代码解读
do...while循环
let i = 0;
do {
    console.log("循环次数: " + i);
    i++;
} while (i < 5);
​
AI 代码解读

3. 跳转语句

跳转语句用于控制循环的执行流程。

break语句
for (let i = 0; i < 10; i++) {
    if (i === 5) {
        break;  // 跳出循环
    }
    console.log(i);
}
​
AI 代码解读
continue语句
for (let i = 0; i < 10; i++) {
    if (i === 5) {
        continue;  // 跳过当前迭代
    }
    console.log(i);
}
​
AI 代码解读

二、函数

函数是可重复使用的代码块,通过函数可以实现代码的模块化和复用。

1. 函数声明

函数声明使用 function关键字。

function greet(name) {
    return "Hello, " + name;
}
console.log(greet("Alice"));  // 输出: Hello, Alice
AI 代码解读

2. 函数表达式

函数表达式将函数赋值给变量。

const greet = function(name) {
    return "Hello, " + name;
};
console.log(greet("Bob"));  // 输出: Hello, Bob
AI 代码解读

3. 箭头函数

箭头函数是ES6引入的一种更简洁的函数定义方式。

const greet = (name) => {
    return "Hello, " + name;
};
console.log(greet("Charlie"));  // 输出: Hello, Charlie
AI 代码解读

如果函数只有一个参数并且只有一行返回语句,可以进一步简化:

const greet = name => "Hello, " + name;
console.log(greet("Dave"));  // 输出: Hello, Dave
AI 代码解读

4. 参数默认值

函数参数可以有默认值,当调用函数时未传递参数则使用默认值。

function greet(name = "Guest") {
    return "Hello, " + name;
}
console.log(greet());  // 输出: Hello, Guest
AI 代码解读

5. 函数作用域

函数内部定义的变量只能在函数内部访问,称为函数作用域。

function testScope() {
    let x = 10;
    console.log(x);  // 输出: 10
}
testScope();
console.log(x);  // 报错: x is not defined
AI 代码解读

总结

JavaScript中的流程控制语句和函数是构建动态Web应用的基础。通过条件判断、循环和跳转语句可以控制代码的执行流程,而函数则提供了代码复用和模块化的能力。掌握这些基本概念和用法是编写高效、清晰代码的关键。

思维导图

- JavaScript的流程控制和函数
  - 流程控制
    - 条件判断
      - if语句
      - if...else语句
      - if...else if...else语句
      - switch语句
    - 循环
      - for循环
      - while循环
      - do...while循环
    - 跳转语句
      - break语句
      - continue语句
  - 函数
    - 函数声明
    - 函数表达式
    - 箭头函数
    - 参数默认值
    - 函数作用域
  - 总结
​
AI 代码解读

通过本文的详细介绍,您可以深入理解JavaScript的流程控制和函数的使用,进而编写出高效、可维护的代码。

目录
相关文章
【JavaScript】——JS基础入门常见操作(大量举例)
JS引入方式,JS基础语法,JS增删查改,JS函数,JS对象
springboot解决js前端跨域问题,javascript跨域问题解决
本文介绍了如何在Spring Boot项目中编写Filter过滤器以处理跨域问题,并通过一个示例展示了使用JavaScript进行跨域请求的方法。首先,在Spring Boot应用中添加一个实现了`Filter`接口的类,设置响应头允许所有来源的跨域请求。接着,通过一个简单的HTML页面和jQuery发送AJAX请求到指定URL,验证跨域请求是否成功。文中还提供了请求成功的响应数据样例及请求效果截图。
springboot解决js前端跨域问题,javascript跨域问题解决
[JS]同事:这次就算了,下班回去赶紧补补内置函数,再犯肯定被主管骂
本文介绍了JavaScript中常用的函数和方法,包括通用函数、Global对象函数以及数组相关函数。详细列出了每个函数的参数、返回值及使用说明,并提供了示例代码。文章强调了函数的学习应结合源码和实践,适合JavaScript初学者和进阶开发者参考。
60 2
[JS]同事:这次就算了,下班回去赶紧补补内置函数,再犯肯定被主管骂
Moment.js与其他处理时间戳格式差异的JavaScript库相比有什么优势?
Moment.js与其他处理时间戳格式差异的JavaScript库相比有什么优势?
深度剖析 Vue.js 响应式原理:从数据劫持到视图更新的全流程详解
本文深入解析Vue.js的响应式机制,从数据劫持到视图更新的全过程,详细讲解了其实现原理和运作流程。
除了 Generator 函数,还有哪些 JavaScript 异步编程解决方案?
【10月更文挑战第30天】开发者可以根据具体的项目情况选择合适的方式来处理异步操作,以实现高效、可读和易于维护的代码。
JavaScript中的原型 保姆级文章一文搞懂
本文详细解析了JavaScript中的原型概念,从构造函数、原型对象、`__proto__`属性、`constructor`属性到原型链,层层递进地解释了JavaScript如何通过原型实现继承机制。适合初学者深入理解JS面向对象编程的核心原理。
55 1
JavaScript中的原型 保姆级文章一文搞懂
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
143 2
|
4月前
JS+CSS3文章内容背景黑白切换源码
JS+CSS3文章内容背景黑白切换源码是一款基于JS+CSS3制作的简单网页文章文字内容背景颜色黑白切换效果。
37 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等