函数的声明及数组和字符的基础用法

简介: 本教程介绍JavaScript基础语法,涵盖函数定义与调用、数组及字符串对象的创建与常用操作,帮助初学者掌握代码复用和数据处理技巧。

在JAVA中我们为了提高代码的复用性,可以使用方法 。同样,在JavaScript中可以使用函数来完成相同的事情。JavaScript中的函数被设计为执行特定任务的代码块,方便程序的封装复用。在JS中,需要通过关键字function来定义。接下来我们学习一下JavaScript中定义函数的2种语法:


        function fun1() {
            console.log("hello world");
        }
        fun1();

        function fun2(a) {
            console.log("接收到的参数为:" + a);
        }
        fun2("hello world");

        function fun3() {
            return "hello world";
        }
        console.log(fun3());

        // //匿名函数
        var add = function (a, b) {
                return a + b;
            }
        // console.log(add(1, 2));
        // //箭头函数
        // var add = (a, b) => {
        //       return  a + b;
        //     }
        let result = add(10, 2);
        console.log(result);

        //立即执行函数
        console.log((function (a,b) {
                return a + b
            })(2, 3))

        // console.log(((a, b) => {
        //     return a + b
        // })(3, 4))

Array对象时用来定义数组,创建语法格式2种和部分属性用法如下:

//数组
        var arr1=new Array(1,2,3,4,5);
        var arr2=[5,4,3,2,1];
        console.log(arr1);
        console.log(arr2);        
        console.log(arr1[0]);
        console.log(arr2[0]);
        //添加数组元素
        arr1[10]=100;
        console.log(arr1);
        console.log(arr1[9]);
        //arr1[9]="a";
        console.log(arr1);

        //数组属性
        var arr=new Array(1,2,3,4,5);
        //数组长度
        console.log(arr.length);
        //遍历数组元素
        for(var i=0;i<arr.length;i++){
            console.log(arr[i]);
        }
        //push方法在数组末尾插入元素
        arr.push(6,7,8,9,0);
        console.log(arr);
        //pop方法移除数组中最后一个元素
        arr.pop();
        console.log(arr);
        //splice 第一个元素代表移除元素的位置,第二个元素代表移除元素的个数
        arr.splice(3,2);
        console.log(arr);

String对象的创建方式有2种和部分属性用法:


        //字符串
        var str1 =new String('hello string');
        var str2 ='hello string';
        var str3 ='   hello';
        var str4 ='abcdefg';
        console.log(str1);
        console.log(str1.length);
        //charAT() 返回指定位置的字符
        console.log(str2.charAt(2));
        //indexOf()检索某个字符在字符串中的位置
        console.log(str1.indexOf('l'));
        //trim去除字符串两边的空格
        console.log(str3.trim());
        //substring 截取字符串
        //第一个元素代表要截取元素的开始位置  第二个元素代表要结束元素的索引的位置不包含 
        console.log(str4.substring(1,4));
相关文章
|
4天前
|
JavaScript 安全 Java
基于springboot的摄影器材租赁回收系统
本系统基于Java、Spring Boot与Vue技术,构建摄影器材租赁回收平台,解决市场不规范、资源浪费等问题。支持在线预约、信用免押、智能评估等功能,提升器材利用率,降低用户成本,推动行业绿色可持续发展。
|
21天前
|
JSON 人工智能 安全
HTTP工具解析:功能、应用场景与选型指南
本内容系统介绍了主流接口测试工具的核心功能、应用场景及选型建议。涵盖请求构造、响应分析、自动化测试与团队协作等模块,支持多环境参数切换、JSON/XML数据格式及性能指标监控。典型场景包括接口调试、Mock服务、高并发压测等,推荐工具如Postman、Apifox、JMeter、Locust等。同时分析了低代码化、AI辅助、协议扩展等技术趋势与安全合规挑战。
68 5
|
4天前
|
人工智能 JavaScript 前端开发
Github 2024-10-28 开源项目周报 Top15
本周GitHub热门项目涵盖Svelte、Open Interpreter、PowerShell等,涉及Web开发、AI助手、自动化工具等领域,Python、JavaScript为主流语言,展现开源技术活跃生态。(239字)
86 19
|
4天前
|
Java Maven 开发工具
Gradle被误解了?揭开构建工具背后的真相-骂gradle是有多无知-优雅草卓伊凡
Gradle被误解了?揭开构建工具背后的真相-骂gradle是有多无知-优雅草卓伊凡
58 13
Gradle被误解了?揭开构建工具背后的真相-骂gradle是有多无知-优雅草卓伊凡
|
25天前
|
前端开发
Promise.allSettled()方法的语法是什么?
Promise.allSettled()方法的语法是什么?
229 117
|
4天前
|
人工智能 JavaScript 前端开发
Github 2024-11-04 开源项目周报 Top14
本周GitHub热门项目涵盖屏幕截图转代码、网页监控、低代码开发等。Python与TypeScript主导,亮点项目包括AI生成代码工具、开源社交应用Bluesky及机器人框架LeRobot,展现AI与自动化技术的快速发展趋势。
45 15
|
4天前
|
人工智能 JavaScript Docker
Github 2024-11-11 开源项目周报 Top15
本周GitHub热门项目涵盖多领域:Python与TypeScript领跑,包括屏幕截图转代码、本地文件共享、PDF处理、AI开发代理等。亮点项目如screenshot-to-code、LocalSend、OpenHands及Diagrams,兼具创新与实用性,广受开发者关注。
61 13
|
21天前
|
机器学习/深度学习 人工智能 JSON
微软rStar2-Agent:新的GRPO-RoC算法让14B模型在复杂推理时超越了前沿大模型
Microsoft Research最新推出的rStar2-Agent在AIME24数学基准测试中以80.6%的准确率超越超大规模模型DeepSeek-R1,展现“思考更聪明”而非“更长”的AI推理新方向。
94 8
微软rStar2-Agent:新的GRPO-RoC算法让14B模型在复杂推理时超越了前沿大模型
|
15天前
|
存储 人工智能 测试技术
手把手带你入门AI智能体:从核心概念到第一个能跑的Agent
AI智能体是一种能感知环境、自主决策并执行任务的人工智能系统。它不仅能生成回应,还可通过工具使用、计划制定和记忆管理完成复杂工作,如自动化测试、脚本编写、缺陷分析等。核心包括大语言模型(LLM)、任务规划、工具调用和记忆系统。通过实践可逐步构建高效智能体,提升软件测试效率与质量。