function 函数

这篇具有很好参考价值的文章主要介绍了function 函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、函数的基本注意事项

function函数名字也是一个标识符,通过关键字function申明一个函数

function 函数名(){ 代码块 }

二、函数基本用法

1、形参与实参

1、形参与实参可以有无数个,实参按照顺序赋值给形参;

2、实参个数不一定要与实参个数相同,没有实参赋值形参默认数值为undefined

3、arguments能够获取到实参列表的数据,也能够更改数据;

4、形参数据类型是由实参的数据类型决定;

<script>
        function func(x,y){
            console.log(arguments) //调用函数传进来的实参列表
            arguments[0]='啊这'
            console.log(arguments[0])
            console.log("我是"+x+",我今年"+y+"岁")
        }
        func('学生',18)
        func('老师',30) 
        func('小张')
        func('小李',19,23222) //23222被忽略
</script>

function 函数

2、不定参数实现重载的功能

可以使用arguments.length获取实参列表的参数个数

<script>
        function nums(){
            switch(arguments.length){
                case 1:
                    console.log(arguments[0])
                    break
                case 2:
                    console.log(arguments[0]+arguments[1])
                    break
                case 3:
                    console.log(arguments[2]-arguments[1]-arguments[0])
            }
        }
        nums(1)
        nums(1,2)
        nums(1,2,10)
</script>

function 函数

3、函数的返回值

函数可以写多个return,但是只有一个return可以执行;

函数可以作为参数使用

<script>
        function func(num1,num2){
            return (num1+num2);
        }
        var result = func(func(10,20),30); //函数作为参数,结果为60
        console.log(result)
</script>

function 函数

4、函数的申明与函数表达式

函数申明

函数申明一定是有名函数

<script>
        function func(a,b){
            return a;
        }
</script>

函数申明中的函数提升

<script>
        console.log(sum(10,10)) //20

        function sum(a,b){ //函数提升到前面申明
            return (a+b)
        }
</script>

function虽然写在后面,但是会先在前面进行申明,所以代码正常运行,输出20

函数表达式

函数表达式大部分是匿名函数,也可以写成有名函数

<script>
        var num1 = function func(){
            console.log("有名函数")
        } 
        var num2 = function(){
            console.log("匿名函数")
        }
</script>

有名函数表达式名字(func)只能在函数中使用,不能在函数外使用; 

函数表达式中的函数提升

<script>
        console.log(sum(10,10)) //20

        var func = function sum(a,b){ //var func;提升在前面定义,但是函数还是在后面才申明
            return (a+b)
        }
</script>

使用函数表达式的方式会报错,因为提升的是变量的提升,函数仍然是在后面才赋值变量func

三、函数进阶用法

1、IIFE 即时调用函数表达式

本质就是将函数转换为表达式,大多使用匿名函数

可以使用括号()将函数转换为表达式,实现在定义的时候直接调用它;除了括号,还可以使用+、-、~、!等其他符号实现即时调用的功能;

<script>
        //方法一
        (function (a,b){
            console.log(a+b);
        })(10,20);

        //方法二
        (function (a,b){
            console.log(a+b);
        }(10,20))

        //方法三
        + function (a,b){
            console.log(a+b);
        }(10,20);

        //方法四
        - function (a,b){
            console.log(a+b);
        }(10,20);

        //方法五
        ~ function (a,b){
            console.log(a+b);
        }(10,20);

        //方法六
        ! function (a,b){
            console.log(a+b);
        }(10,20);
</script>

function 函数

IIFE的作用:封闭一个独立的作用域

2、函数作用域

作用域:变量有效作用的范围;

全局作用域

所有在script标签中的代码都处在全局作用域中,在页面开启时创建全局对象GO(Global Object),在页面关闭时销毁GO对象,全局作用域的变量是GO对象的属性名变量的值是GO的属性值

函数作用域:

编写在函数中的代码都处在函数作用域中,函数执行时创建AO(Active Object)对象,函数执行结束时销毁AO对象,函数作用域中的变量AO对象的属性变量的值AO对象属性的值文章来源地址https://www.toymoban.com/news/detail-410988.html

到了这里,关于function 函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Go语言中的init函数: 特点、用途和注意事项

    在Go语言中, init() 函数是一种特殊的函数,用于在程序启动时自动执行一次。它的存在为我们提供了一种机制,可以在程序启动时进行一些必要的初始化操作,为程序的正常运行做好准备。 在这篇文章中,我们将详细探讨 init() 函数的特点、用途和注意事项,希望能帮助你更

    2024年02月08日
    浏览(56)
  • Java中TreeSet的基本介绍,细节讨论,使用注意事项,常用方法,底层源码分析

    TreeSet 是 Java 中的一个有序集合实现,它基于红黑树数据结构来存储元素, 可以保持元素的自然顺序(默认情况下升序)或者根据自定义比较器来进行排序 。下面是关于 TreeSet 的基本介绍、细节讨论、使用注意事项、常用方法以及一些底层实现细节。 基本介绍: TreeSet 是

    2024年02月11日
    浏览(42)
  • android studio 使用MQTT协议连接onenet 注意事项和相关函数

    一、注意事项: 1.添加依赖: 2.在注册表允许打开网络 3.在application     /application之间添加用于支持 MQTT(Message Queuing Telemetry Transport)通信协议的 Eclipse Paho Android 服务。 4.打开项目中的 gradle.properties 文件,并确保以下属性设置为true------更新所有的支持库到AndroidX中。 二、

    2024年04月26日
    浏览(49)
  • 一篇博客学会系列(1) —— C语言中所有字符串函数以及内存函数的使用和注意事项

    目录 1、求字符串长度函数 1.1、strlen 2、字符串拷贝(cpy)、拼接(cat)、比较(cmp)函数 2.1、长度不受限制的字符串函数 2.1.1、strcpy 2.1.2、strcat 2.1.3、strcmp 2.2、长度受限制的字符串函数 2.2.1、strncpy 2.2.2、strncat 2.2.3、strncmp 3、字符串查找函数 3.1、strstr 3.2、strtok 4、错误信息报告函数

    2024年02月08日
    浏览(49)
  • 【嵌入式软件C编程】主函数free子函数malloc地址的两种方式以及注意事项

    本文档主要记录嵌入式C语言在子函数中应用malloc函数的方式,在实际项目中内存管理特别重要 一般在主函数中(main)使用malloc函数,然后在通过free函数进行释放内存,但有时候如果必须在子函数长调用malloc函数该怎样进行内存释放呢? 📋 个人简介 💖 作者简介:大家好,

    2024年02月09日
    浏览(47)
  • 学习Linux的注意事项(使用经验;目录作用;服务器注意事项)

    本篇分享学习Linux过程中的一些经验 Linux严格区分大小写 Linux中所有内容以文件形式保存 ,包括硬件,Linux是以管理文件的方式操作硬件 硬盘文件是 /dev/sd[a-p] 光盘文件是 /dev/sr0 等 对于设置需要写入文件,命令行的设置在重启之后就会失效,只有下入文件才可以保存下来 文

    2024年02月11日
    浏览(74)
  • 弱电线布线注意什么?弱电线布线的注意事项

    弱电 弱电一般是指直流电路或音频、视频线路、网络线路、电话线路,直流电压一般在36V以内。家用电器中的电话、电脑、电视机的信号输入(有线电视线路)、音响设备(输出端线路)等用电器均为弱电电气设备。 弱电线的种类如:电话线、网络线、有线电视线及音响线

    2024年02月07日
    浏览(46)
  • 低代码选型注意事项

    凭借着革命性的生产力优势,低代码技术火爆了整个IT圈。面对纷繁复杂的低代码和无代码产品,开发者该如何选择? 在研究低代码平台的年数上,本人已有3年,也算是个低代码资深用户了,很多企业面临低代码选型上的困难,选平台容易,换平台难。下面基于个人理解给大

    2024年02月03日
    浏览(57)
  • 面试求职-面试注意事项

    面试技巧和注意事项有哪些? 面试是找工作过程中最重要的一个环节,因为面试成功,你才有可能得到一份工作。求职面试技巧有哪些呢?首先,我们来看看面试注意事项。 1、面试前有没有仔细了解过对应企业的情况,对方的企业文化、主营业务、未来的发展方向。如果跑过

    2024年02月09日
    浏览(39)
  • 算法竞赛个人注意事项

    浅浅记录一下自己在算法竞赛中的注意事项。 注意看数大小,数学库中的函数尽量加上 * 1.0 , 转成double,防止整型溢出。 , int 型相乘如果可能溢出,乘 * 1LL 。 数据范围大于1e6,注意用快读。 浮点数输入输出: 取模,注意取成负数的情况。 全 int ,但是数据太大,全转

    2024年02月09日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包