当前位置: 首页 > news >正文

【Java Web学习 | 第九篇】JavaScript(3) 数组+函数

🌈 个人主页: Hygge_Code
🔥 热门专栏:从0开始学习Java | Linux学习| 计算机网络
💫 个人格言: “既然选择了远方,便不顾风雨兼程”

在这里插入图片描述

文章目录

  • JavaScript 数组操作与函数
    • 一、数组操作:增删改查与排序
      • 1. 数组元素的添加
      • 2. 数组元素的删除
      • 3. 数组排序
    • 二、函数
      • 1. 函数的声明与调用
      • 2. 函数的参数与返回值
      • 3. 匿名函数的应用
    • 总结

JavaScript 数组操作与函数

一、数组操作:增删改查与排序

数组是存储多个值的有序集合,JavaScript 提供了丰富的方法来操作数组。以下是最常用的数组操作技巧:

1. 数组元素的添加

  • push() 方法:在数组末尾添加元素,返回新数组的长度

    let arr = ["夏至", "林七夜", "立夏"];
    let num = arr.push("奈何", "微微"); // 添加两个元素
    console.log(num); // 输出:5(新数组长度)
    console.log(arr); // 输出:["夏至", "林七夜", "立夏", "奈何", "微微"]
    
  • unshift() 方法:在数组开头添加元素,返回新数组的长度

    console.log(arr.unshift("沧南", "云")); // 输出:7(新数组长度)
    console.log(arr); // 输出:["沧南", "云", "夏至", "林七夜", "立夏", "奈何", "微微"]
    

2. 数组元素的删除

  • pop() 方法:删除数组最后一个元素,返回被删除的元素

    console.log(arr.pop()); // 输出:"微微"(被删除的元素)
    console.log(arr); // 输出:["沧南", "云", "夏至", "林七夜", "立夏", "奈何"]
    
  • shift() 方法:删除数组第一个元素,返回被删除的元素

    console.log(arr.shift()); // 输出:"沧南"(被删除的元素)
    console.log(arr); // 输出:["云", "夏至", "林七夜", "立夏", "奈何"]
    
  • splice() 方法:灵活删除/添加元素(万能方法)

    // 语法:splice(起始索引, 删除数量, 新增元素1, 新增元素2...)
    arr.splice(2, 2, "虾米", "大明"); 
    // 从索引2开始,删除2个元素,添加"虾米"和"大明"
    console.log(arr); // 输出:["云", "夏至", "虾米", "大明", "奈何"]
    

3. 数组排序

  • sort() 方法:对数组排序(默认按字符串排序,需自定义数字排序)

    let number = [1, 2, 4, 3, 5, 7, 6];
    // 降序排序
    number.sort(function(a, b) {return b - a; // 升序用 a - b
    });
    console.log(number); // 输出:[7, 6, 5, 4, 3, 2, 1]
    
  • reverse() 方法:颠倒数组元素顺序

    arr.reverse();
    console.log(arr); // 输出:["奈何", "大明", "虾米", "夏至", "云"]
    

二、函数

函数是封装可执行代码的容器,通过函数可以实现代码的复用和模块化。

1. 函数的声明与调用

基本语法:

function 函数名(参数列表) {// 函数体
}

命名规范:

  • 采用小驼峰命名法(如 getSum
  • 前缀用动词(can/has/is/get/set 等)

示例:

// 无参数函数
function sayHello() {console.log("你好啊~");
}
sayHello(); // 调用函数// 带参数函数(支持默认值)
function getSum(a = 0, b = 0) {console.log(a + b);
}
getSum(5, 3); // 输出:8
getSum(); // 输出:0(使用默认值)

2. 函数的参数与返回值

  • 参数处理:实参与形参数量可不一致,通过 arguments 可获取所有实参
  • 返回值:用 return 语句返回结果,未定义 return 时默认返回 undefined

示例:

// 计算数组总和
function getArraySum(arr = []) { // 默认值避免无参数时出错let sum = 0;for (let i = 0; i < arr.length; i++) {sum += arr[i];}return sum; // 返回计算结果
}
console.log(getArraySum([1, 2, 3, 4, 5])); // 输出:15

3. 匿名函数的应用

匿名函数是没有名称的函数,常用于临时操作或避免全局变量污染。

  • 函数表达式:将匿名函数赋值给变量

    let fn = function() {console.log("我是函数表达式");
    };
    fn(); // 调用方式与普通函数相同
    
  • 立即执行函数:定义后立即执行,无需手动调用

    // 写法一
    (function(x = 0, y = 0) {console.log(x + y);
    })(1, 2); // 输出:3// 写法二
    (function(x = 0, y = 0) {console.log(x + y);
    }(2, 3)); // 输出:5
    

总结

本文介绍了 JavaScript 中数组和函数的核心用法:

  • 数组操作:push()/unshift() 添加元素,pop()/shift()/splice() 删除元素,sort()/reverse() 排序
  • 函数使用:声明规范、参数处理、返回值控制,以及匿名函数的两种常见形式

如果我的内容对你有帮助,请 点赞 评论 收藏 。创作不易,大家的支持就是我坚持下去的动力!
在这里插入图片描述

http://www.dtcms.com/a/605443.html

相关文章:

  • MANUS 数据手套:手部跟踪工作流程指南
  • Qt的信号槽机制是线程安全的吗?
  • Go语言编译:深入了解Go编译原理与性能优化 | 探索Go编译器背后的工作原理及性能提升技巧
  • Unity为什么推荐在FixedUpdate处理物理模拟?
  • 鄂城网站建设大连网站建设哪个公司好
  • 上海专业网站建设渠道用帝国cms做视频网站
  • RocketMQ消费组详解:构建高可用消息消费系统
  • leetcode 63 不同路径II
  • 网站的当前位置导航如何做免费域名注册免费空间
  • 研发管理知识库(12)阿里“云效”使用方案简介
  • 中文共情对话数据集2023年和2025年
  • 如何制作网站的步骤网店美工的作用
  • 网站标ico怎么做苏州seo推广公司
  • springboot实现跨服务调用/springboot调用另一台机器上的服务
  • 代价复杂度剪枝(CCP)详解:原理、实现与应用
  • 温州微网站公司看网红直播做爰的网站
  • Katalon Studio的功能介绍
  • 电子商务公司的经营范围企业seo关键词优化
  • 定义 LLM 格局:开源与闭源两大阵营的较量
  • 数智化时代:AI技术重构企业财务管理系统的底层逻辑与实践
  • 阿里“千问”破局C端AI:开源基石与B端势能的双重革命
  • 从生成内容角度介绍开源AI大模型
  • 碳中和终极武器——嵌入式AI重构能源管理战局
  • RikkaHub 1.6.11 | 开源的本地大型语言模型聚合应用,支持多种AI服务提供商
  • 企业网站及公众号建设方案河南郑州解封通知
  • ios包体积管理方案
  • 邵阳网站优化中国建设劳动学会监制网站
  • 开源监控体系Prometheus Thanos Grafana Alertmanager
  • 认知神经科学解释生活中的现象——白月光、朱砂痣
  • 【ZeroRange WebRTC】RFC 5766:TURN 协议规范(中文整理与译注)