前端系列之JavaScript(函数)

2023-11-06

函数的作用:通过函数可以封装任意多条语句,而且可以在任何地方,任何时候调用执行。

函数的定义:函数使用function声明,后跟一组参数以及函数体,语法如下:

function functionName([arg0,arg1,...,argn]){
  statements
}

说明:
1.functionName是要定义的函数名,属于标识符
2.[]中的arg0,arg1..argn为函数的参数
3.[]说明里面的内容不是必须的,它不是语法

函数的调用

语法:
函数名([arg1,arg2,…argn])

<script>
    //声明一个函数
    function myFun(){
        alert("我是一个函数");
    }
    //函数的调用
    myFun();
</script>

函数的返回值:任何函数通过return语句,后面跟着返回的值来实现返回值。

<script>
            //声明一个函数
            function myFun(){
                alert("我是一个函数");
            }
            //声明一个带有参数的函数
            function add(num1,num2){
                alert(num1+num2);
            }
            //返回值
            function multiply(num1,num2){
                var num3=num1* num2;
                return num3;
            }


            //函数的调用
            myFun();
            add(3,5);
            add(99,77);
            var a= multiply(2,4);
            console.log(a);
</script>

函数中的参数:

arguments:ECMAScript中的参数在内部用一个数组来表示,在函数体内通过arguments对象来访问这个数组参数。

说明:1.arguments对象只是与数组类似,并不是Array的实例。

2.[]语法访问它的每一个元素。
3.length属性确定传递参数的个数。

<script>
            function inner(num1,num2){
                console.log(num2);
                //arguments
                console.log(arguments.length);
                console.log(arguments[0]);//索引是从0开始的正整数
            }
//          inner(10);//undefined 1 10
//          inner(5,10);//10 2 5

            function add(num1,num2){
                arguments[0]=99;
                console.log(num1);
            }
//          add(55,88);//99

            //求任意一组数的平均值(面试题)
            function getArray(){

              var sum=0;//参数和
              var value;//平均值

                  for(var i=0;i<arguments.length;i++){
                     value=(sum+=arguments[i])/arguments.length;
                  }
                  console.log(value);
                  return value;
            }
            getArray(5,66,45,32,88);
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

前端系列之JavaScript(函数) 的相关文章

  • iPad - 无法在框架内滚动

    我无法滚动 iPad Safari 中框架内调用的 pdf 我已经尝试过两件事 2 指滚动 使用对象 嵌入代替框架 但这是行不通的 事实上我已经尝试了很多东西 溢出 高度等等 请帮我 先感谢您 根据这篇文章http support appl
  • libxmljs 的替代品 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 目标 使用 Node js 访问网页 使用 xpath 语法操作 DOM 并打印新的 DOM libxm
  • 按键对 JavaScript 对象进行排序

    我需要按键对 JavaScript 对象进行排序 因此 以下内容 b asdsad c masdas a dsfdsfsdf 会成为 a dsfdsfsdf b asdsad c masdas 这个问题的其他答案已经过时 与实施现实不符 并
  • 在其他不可滚动的 div 上滚动时如何滚动可滚动的 div?

    我知道这个问题听起来很令人困惑 但这就是我想要做的 在下面的代码片段中 如果用户在绿色 div 上滚动 我希望黄色 div 相应地滚动 就像滚动黄色 div 一样 请注意 黄色 div 有overflow auto 但绿色的则不然 docu
  • 我可以动态创建/销毁 Vue 组件吗?

    因此 我正在创建一个相当复杂的 Vue 应用程序 它从后端 API 获取数据并将其显示在前端 具体取决于用户选择的过滤器 它的默认设置是立即显示所有内容 然后一旦用户选择过滤器 它就会拉出不具有这些属性的 卡片 组件 直到今天 一切都很顺利
  • 如何将 Django 中的数组传递给模板并在 JavaScript 中使用它

    我想将数组传递给模板 然后通过 JavaScript 使用它 In my views py I have arry1 Str 500 20 return render to response test html array1 arry1 在
  • Sequelize - 使用 es6 和模块运行迁移

    我不确定我是否做错了什么或者什么 我觉得我正在运行一个现代的 相当常见的堆栈 但我无法让新的 Sequelize v6 与我的设置完美配合 我在 Node v14 17 Sequelize v6 6 2 上 在我的 package json
  • 在多个动态添加的表单上初始化 jQuery validate() 函数

    有人建议最好初始化一个 form validate 在页面加载而不是点击事件上运行 jquery form validate 插件仅允许在输入更改时提交 https stackoverflow com questions 10984196
  • window.open:是否可以打开一个新窗口并修改其 DOM

    我想打开一个新窗口 var my window open iframe html blank height 600 width 600 但当我打开它时 我想修改它的DOM 我尝试过 var div my document createEle
  • 如何循环遍历对象数组并生成键值对?

    我有一个像这样的对象数组 let someObj items id 12 value true id 34 value true id 56 value false 我想将其添加到现有对象中 其中 id 是该对象的键 如下所示 let ob
  • 使 Material UI Grid 项目的子项拉伸以适合父容器的剩余高度

    1 现状 我有一个包含 4 个网格项的 Material UI 网格容器 每个 Grid 项中都有一个 Typography 组件 其中包含标题和包含一些内容的 Card 如下所示 2 期望的外观 我希望卡片填充网格项目的剩余高度并且不超过
  • “|”是什么意思(单管道)在 JavaScript 中做什么?

    console log 0 5 0 0 console log 1 0 1 console log 1 0 1 为什么0 5 0返回零 但任何整数 包括负数 都返回输入整数 单管道 有什么作用 这是一个按位或 https developer
  • ReactCSSTransitionGroup 组件WillLeave 未调用

    我尝试使用 ReactCssTransition 但不知何故该事件没有被调用 componentWillLeave 这是我的组件 import React Component from react import TransitionGrou
  • 如何知道浏览器空闲时间?

    如何跟踪浏览器空闲时间 我用的是IE8 我没有使用任何会话管理 也不想在服务器端处理它 这是纯 JavaScript 方法来跟踪空闲时间 并在达到一定限制时执行一些操作 var IDLE TIMEOUT 60 seconds var idl
  • 将 onclick 事件应用于页面加载时不存在的元素

    我将列表样式设置为看起来像选择框 并且当用户单击列表中的元素时我想触发一个函数 但是该元素是通过加载的AJAX因此 当页面加载并且我无法绑定时不存在onclick事件到它onDomReady 如果我把它作为一个普通的选择列表 我可以只标记一
  • 将 window.location 传递给 Flask url_for

    我正在使用 python 在我的页面上 当匿名用户转到登录页面时 我想将一个变量传递到后端 以便它指示用户来自哪里 发送 URL 因此 当用户单击此锚链接时 a href Sign in a 我想发送用户当前所在页面的当前 URL
  • Django 将 JSON 数据传递给静态 getJSON/Javascript

    我正在尝试从 models py 中获取数据并将其序列化为views py 中的 JSON 对象 模型 py class Platform models Model platformtype models CharField max len
  • 如何为 Imagus 悬停缩放扩展开发自定义过滤器?

    当我读到关于悬停缩放是邪恶的 http www reddit com r YouShouldKnow comments 1wjrc8 ysk that the hover zoom extension is spyware 哎呀 有两篇文章
  • 检测浏览器选项卡是否具有焦点

    是否有可靠的跨浏览器方法来检测选项卡是否具有焦点 场景是 我们有一个定期轮询股票价格的应用程序 如果页面没有焦点 我们可以停止轮询并为每个人节省流量噪音 特别是当人们喜欢打开具有不同投资组合的多个选项卡时 Is window onblur
  • DOM 解析器 Chrome 扩展内存泄漏

    问题 我开发了一个扩展程序 可以拦截 Web 请求 获取 Web 请求来源的 HTML 并对其进行处理 我使用 DOMParser 来解析 HTML 并且意识到 DOMParser 正在导致大量内存泄漏问题 最终导致 chrome 扩展崩溃

随机推荐

  • java 文件pem,在Java中,仅用PEM文件创建SSLContext的最简单方法是什么?

    I used LetsEncrypt s CertBot to generate PEM files for free In other languages it is easy to start an HTTPS server using
  • sparkStreaming中用sparksql时遇到的问题总结

    问题一 今天准备用sparkStreaming接入kafka再写入hive 准备在流里面执行sparksql 按照官网的写法 一开始的代码是这样的 SparkConf sparkConf new SparkConf setMaster lo
  • python3.8静态人脸识别

    一 安装依赖库 pip install dlib pip install numpy pip install face recognition pip install opencv python 二 准备图片 1 已知图片 2 未知图片 三
  • Java中数组的使用

    数组的目的 用于存放多个类型相同的变量 一 1 数组初始化 动态初始化 初始化时只指定数组的长度 初始值由系统自动分配 int a new int 3 说明 左边 在栈内存中 存储局部变量 使用完立即消失 int 说明数据类型为int类型
  • 懒加载lazy

    目录 一 mybatis中的懒加载 二 Bean的懒加载 一 mybatis中的懒加载 一对多查询 mybatis中要不加fetchType默认lazy 即懒加载 问题 我要查询人员记录列表时 用queryRecordByParam时效率慢
  • xml的特殊字符

    在写xml文件的时候 需要注意有5个特殊的字符 分别是 lt gt 如果在文件中需要写入这5个字符的时候 需要转换处理 常用处理方式有转义字符和CDATA 转义字符 在 XML 中有 5 个预定义的实体引用 lt lt 小于 gt gt 大
  • 简单的API服务器搭建

    首先需要下载一个Nginx 高性能的HTTP和反向代理服务器 安装 brew install Nginx Step1 配置conf文件 Mac上默认
  • 路由器修改hosts实现域名劫持

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 我需要将某个网址 劫持到自己的内网某个IP 例如访问www baidu com 实际上要跳转到我内网的192 168 1 1 路由器一般是定制的linux系统 只要想办法打
  • Verilog -- 序列模三(整除3)检测器

    Verilog 序列模三 整除3 检测器 描述 输入口是1bit 每次进来一位数据 检查当前序列是否能整除3 能则输出1 否则输出0 例如 序列 1 out 0 序列 11 out 1 序列 110 out 1 序列 1101 out 0
  • java架构师面试核心问题

    java架构师面试核心问题 源码与视屏讲解同步 但都不是最重要的 具体实现 最重要的是快速过书 然后回退一遍画圈 重思想 一些特别的实现只要是源码能发布就发布 视屏讲解里的和源码配合发布 不是源码的不发布 第一部分 java的高质量编码与性
  • python面试——基础数据类型

    此篇指南是针对python中易混淆的知识点和内置的数据类型 1 python是解释执行的编译语言 相较于c 这类编译后执行的语言效率低一些 a 10 3 3 3 3 3 3 a 10 2 5 0 a 10 3 3 3 3 3 3 b 10
  • java 8集合操作

    1 过滤 过滤出年龄大于30的用户 List
  • Makefile中四种常用等式(= := += ?=)与自动化变量$X的实例说明

    1 引言 在阅读Makefile时经常会碰到一些 奇怪的符号 比如 还有 lt 等 之前也都看过了解 但是时间一长 回过头来看就又忘记了 这里做个简单的记录 方便同样遇到困惑的同学查询 1 四种常用等式 1 1 四种等式的作用 序号 等式
  • iOS 之苹果运行机制总结

    解释一下iOS内存机制 为什么iOS的RAM一直都是最少的但iOS却又是最最流畅的 大神请直接忽略此帖 仅希望小白们看过后不会再因为担心iPad内存不足而到处纠结1G RAM 2G RAM了那档子事了 这些帖子楼主看得眼睛都疼了 楼主不会搬
  • 【Docker】存储卷Volume

    Docker Volume概念 什么是存储卷 存储卷就是将宿主机的本地文件系统中存在的某个目录直接与容器内部的文件系统上的某一目录建立绑定关系 这就意味着 当我们在容器中的这个目录下写入数据时 容器会将其内容直接写入到宿主机上与此容器建立了
  • 修改window本地hosts文件,修改域名指向

    Hosts是一个没有扩展名的系统文件 可以用记事本等工具打开 其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联 数据库 当用户在浏览器中输入一个需要登录的网址时 系统会首先自动从Hosts文件中寻找对应的IP地址 一旦找到 系统
  • Centos制作自己的ISO,可定制软件包

    1 目标 gt gt 基于CentOS 6 10 x86 64 minimal iso进行定制 选它是因为包比较小 gt gt 以text方式安装 安装过程尽量无需用户参与 gt gt 固定root密码 并创建好内置用户与权限 gt gt
  • npm报错

    目录 一 问题 404 Not Found GET https registry npmjs org Not found 二 问题 yarn 无法加载文件 C Users AppData Roaming npm yarn ps1 因为在此系
  • 软件测试慕课版学习总结—第一章

    第一章 软件测试基础 1 什么是软件测试 软件测试发现一个应用从开始到结束时的错误 测试是一个过程 Glenford J Myers 提出对软件测试的定义 测试是发现错误而执行的一个程序或系统的过程 测试以发现故障为目的 是为了发现故障而执
  • 前端系列之JavaScript(函数)

    函数的作用 通过函数可以封装任意多条语句 而且可以在任何地方 任何时候调用执行 函数的定义 函数使用function声明 后跟一组参数以及函数体 语法如下 function functionName arg0 arg1 argn state