JavaScript入门第十三章(函数)

简介: JavaScript入门第十三章(函数)

函数作用:将代码存入变量中,实现代码复用


1.函数介绍


  • 函数是一种结构,使用function关键字声明


  • 函数不会自动运行


  • 函数定义后,需要主动调用才会触发


//1.声明函数:将代码存入结构中
function 函数名(){
    函数体:一段代码
}
//2.调用函数:执行函数体代码
函数名();


函数与循环


<script>
    /*1.函数与循环区别:本质区别
        a.作用不同:
            循环:一段代码在一个地方执行多次(主动运行)
            函数:一段代码在多个地方执行一次(被动运行)
        b.本质不同
            循环:只是一种语法,让代码重复执行
            函数:是一种数据类型,存储的是代码
    */
    /*2.什么样的代码需要使用函数
            a.这段代码需要在多个地方执行
            b.这段代码通常都是完成一个独立的小功能
    */
    /*3.语法误区:函数语法就两个(声明与调用)
    1.声明函数:  function 函数名(){ 函数体代码 }
    2.调用函数:  函数名()
    3.变量取值:  函数名    (不会执行函数体代码,只是以字符串形式将变量中存储的东西打印出来而已)
    */
    //需求 : 一段代码 需要在多个地方执行
        //复制粘贴弊端 : (1)代码冗余  (2)不便于维护
        /* 
        1.函数作用 : 实现某个功能代码的重复利用
        2.函数语法
            a. 声明函数 : ( *** 函数体代码不会执行  ***)
                function 函数名(){
                    函数体 :一段代码
                };
            b. 调用函数 : 执行函数体代码
                函数名();
         */
        函数注意点
            a.什么样的代码会放入函数中?
                (1)多个地方执行
                (2)独立的小功能
            b.函数与循环 有着本质的区别
                (1)本质区别
                    函数 :是一种数据类型,存储代码
                    循环 :是一种语法,重复执行代码
                (2)作用不同
                    函数 : 一段代码在多个地方执行一次
                    循环 : 一段代码在一个地方执行多次
         */
</script>


2.函数参数


  • 参数的目的是让函数能够变的灵活,可以完成不同的,但是功能类似的需求


  • 函数参数分为两种:
  • 形参:定义函数时的参数,属于占座位
  • 实参:调用函数时的参数,属于实际数据


  • 函数不会自动运行:所以先占位;调用时就是要实际运行,所以给数据


3.函数返回值


  • 返回值是函数运行后的结果处理方式
  • 实际开发过程中,不会在函数内部进行输出,都是把结果返回给调用者
  • 函数不对结果负责:函数只负责做


  • return关键字
  • JS函数可以没有返回值
  • 可以使用return返回任意类型数据
  • return会终止函数的继续执行(结束函数运行)


4.函数另一种声明方式


  • 1.函数声明:function 函数名(){};


  • 2.函数表达式:let 函数名 = 匿名函数
  • 匿名函数:函数的字面量又称为匿名函数,顾名思义就是没有变量名的函数
  • let 函数名 = function(){};


  • 3.两者唯一区别:函数声明可以在任何地方调用,而函数表达式方式调用必须在声明后面


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        fn1();
        //1.函数声明 :   function 函数名(){ 函数体代码 }
        function fn1(){
            console.log('11111');
        };
        fn1();
        //2.表达式声明 : let 函数名 = 匿名函数
        //具名函数 : 有名字的函数  匿名函数 = 没名字的函数
        // fn2();//报错
        let fn2 = function(){
            console.log('2222');
        };
        fn2();
        //3.唯一区别 :  函数声明可以在任何地方调用,表达式声明只能在声明后调用
    </script>
</body>
</html>


相关文章
|
26天前
|
前端开发 机器人 API
前端大模型入门(一):用 js+langchain 构建基于 LLM 的应用
本文介绍了大语言模型(LLM)的HTTP API流式调用机制及其在前端的实现方法。通过流式调用,服务器可以逐步发送生成的文本内容,前端则实时处理并展示这些数据块,从而提升用户体验和实时性。文章详细讲解了如何使用`fetch`发起流式请求、处理响应流数据、逐步更新界面、处理中断和错误,以及优化用户交互。流式调用特别适用于聊天机器人、搜索建议等应用场景,能够显著减少用户的等待时间,增强交互性。
182 2
|
8天前
|
JavaScript 前端开发 Java
[JS]同事:这次就算了,下班回去赶紧补补内置函数,再犯肯定被主管骂
本文介绍了JavaScript中常用的函数和方法,包括通用函数、Global对象函数以及数组相关函数。详细列出了每个函数的参数、返回值及使用说明,并提供了示例代码。文章强调了函数的学习应结合源码和实践,适合JavaScript初学者和进阶开发者参考。
18 2
[JS]同事:这次就算了,下班回去赶紧补补内置函数,再犯肯定被主管骂
|
6天前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
|
7天前
|
前端开发 JavaScript 开发者
除了 Generator 函数,还有哪些 JavaScript 异步编程解决方案?
【10月更文挑战第30天】开发者可以根据具体的项目情况选择合适的方式来处理异步操作,以实现高效、可读和易于维护的代码。
|
6天前
|
移动开发 前端开发 JavaScript
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
于辰在大学期间带领团队参考网易游戏官网的部分游戏页面,开发了一系列前端实训作品。项目包括首页、2021校园招聘页面和明日之后游戏页面,涉及多种特效实现,如动态图片切换和人物聚合效果。作品源码已上传至CSDN,视频效果可在CSDN预览。
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
|
15天前
|
监控 前端开发 JavaScript
React 静态网站生成工具 Next.js 入门指南
【10月更文挑战第20天】Next.js 是一个基于 React 的服务器端渲染框架,由 Vercel 开发。本文从基础概念出发,逐步探讨 Next.js 的常见问题、易错点及解决方法,并通过具体代码示例进行说明,帮助开发者快速构建高性能的 Web 应用。
43 10
|
12天前
|
数据采集 存储 JavaScript
如何使用Puppeteer和Node.js爬取大学招生数据:入门指南
本文介绍了如何使用Puppeteer和Node.js爬取大学招生数据,并通过代理IP提升爬取的稳定性和效率。Puppeteer作为一个强大的Node.js库,能够模拟真实浏览器访问,支持JavaScript渲染,适合复杂的爬取任务。文章详细讲解了安装Puppeteer、配置代理IP、实现爬虫代码的步骤,并提供了代码示例。此外,还给出了注意事项和优化建议,帮助读者高效地抓取和分析招生数据。
如何使用Puppeteer和Node.js爬取大学招生数据:入门指南
|
21天前
|
JavaScript 前端开发
JavaScript 函数语法
JavaScript 函数是使用 `function` 关键词定义的代码块,可在调用时执行特定任务。函数可以无参或带参,参数用于传递值并在函数内部使用。函数调用可在事件触发时进行,如用户点击按钮。JavaScript 对大小写敏感,函数名和关键词必须严格匹配。示例中展示了如何通过不同参数调用函数以生成不同的输出。
|
23天前
|
存储 JavaScript 前端开发
JS函数提升 变量提升
【10月更文挑战第6天】函数提升和变量提升是 JavaScript 语言的重要特性,但它们也可能带来一些困惑和潜在的问题。通过深入理解和掌握它们的原理和表现,开发者可以更好地编写和维护 JavaScript 代码,避免因不了解这些机制而导致的错误和不一致。同时,不断提高对执行上下文等相关概念的认识,将有助于提升对 JavaScript 语言的整体理解和运用能力。
|
29天前
|
存储 JavaScript 前端开发
前端开发:Vue.js入门与实战
【10月更文挑战第9天】前端开发:Vue.js入门与实战