定义一个函数的基本语法 函数的参数

摘要:
//定义函数的基本语法//声明和定义一个函数,有两个基本语法//声明//通过关键字函数声明和定义函数//函数具有与var相同的函数。两者都是关键字//var表示定义了变量。函数意味着定义了一个函数//语法结构:/*函数函数名(){函数封装的执行程序是每次调用函数时都将执行的程序}函数命名的规范与变量命名1的规范相同,函数名只能是数字,
 // 定义一个函数的基本语法

        // 声明定义一个函数,有两种基本语法

        // 声明式
        // 通过关键词 function 来声明定义函数
        // function 作用与 var 相同 都是关键词
        // var 表示定义的是一个 变量 function 表示定义的是一个 函数
        // 语法结构:
        /*
            function 函数名称 (){
                函数封装的执行程序
                就是每次调用函数,都会执行的程序
            }

            函数命名的规范
                函数命名的规范与变量命名的规范相同
                    1,函数名称 只能是 数字,字母,下划线
                    2,严格区分下小写
                    3,不要使用关键词和保留词
                推荐遵守
                    1,不要使用中文,$,不能使用特殊符号等
                    2,一般函数遵守小驼峰命名法
                      构造函数,遵守大驼峰命名法
                      这两点,是你必须要遵守的

                      变量
                      一般变量命名遵守小驼峰命名法
                      常量的命名遵守大驼峰命名法
                      这两点,是你必须要遵守的

                      
        */ 



        // 赋值式 / 匿名函数
        
        // 将函数赋值给一个变量进行存储
        // 函数不定义函数名称,使用变量名称作为函数的名称
        // 语法格式:
        /*
            var fun = function (){
                函数封装的程序
            }
        */  
       
        // 注意
        // 函数定义时,只是在定义封装程序,并没有执行程序
        // 只有调用函数,才会执行其中封装的程序

        // 就好像我们封装函数时,只是在组装一个机器,但是并没有按动开关,开启这个机器
        // 调用函数时,才是在执行启动机器,程序才会被执行

        
        // 驼峰命名法有两种形式
        // 一种是大驼峰命名法: 所有单词的首字母都大写 UserNamePassword

        // 一种是小驼峰命名法: 第一个单词首字母小写,其他单词首字母大写 userNamePassword
 
   // 函数的参数
        // 可以定义函数的参数
        // 在函数程序执行时,输入的一些数据内容,称为函数的参数

        // 在定义函数时,在函数中有一个 ( ) 小括号,在小括号中可以定义函数的参数
        // 也就是函数执行时,我们需要输入的一些数据等,让程序按照我们的需要来执行
        

        // 定义一个生成金字塔的函数
        // 当前函数只是固定的生成5行的金字塔,没有办法改变行数
        // 之前随机行数的程序,是通过一个变量来定义行数,变量中存储的数值是几,行数就是几
        // 这个变量,当前是没有赋值的,在函数执行时,需要输入数据
        // 程序的执行,就根据这个数据的数值来执行,输入的数据是几,我们就生成几行的金字塔

        // 像这样的变量,就是函数的参数
        // 执行时,需要输入数据的变量,并且这个变量,可以控制程序执行的结果
        // 变量必须要在 函数的 ( ) 中来定义
        // 在调用函数时,要给参数赋值相应的数据

        // 在定义函数的参数时,可以给函数的参数,进行赋值,定义默认值
        // 如果调用函数时,没有输入其他数据数值,那么函数会按照默认值的数值来执行

        // 实参到底可以是什么内容?
        // 只要是 具体的数据数值,实参可以是任意形式的数据
        // 直接赋值的数据, 存储在变量中的数据 , 数组或者对象提取的数据 , 其他函数的执行结果
        // 只要是一个具体的数据就可以,形式无所谓


        // 给形参赋值默认值5,也就是如果没有输入实参数据,按照5来执行
        // 如果输入实参数据,实参数据会覆盖默认值5,按照实参数据来执行
        function setPyramid(line = 5){
            for(var i = 1 ; i <= line ; i++){
                for(var j = 1 ; j <= line-i ; j++){
                    document.write('&nbsp;');
                }
                for(var k = 1 ; k <= i ; k++){
                    document.write('* ');
                }
                document.write('<br>');
            }
        }

        // 函数形参,被赋值默认值5,执行函数时,如果没有输入实参数据,会按照默认值数据来执行
        setPyramid();

        // 输入实参数据,赋值的实参数据10,会覆盖默认值数值5,程序按照数值10来执行,生成10行金字塔
        setPyramid(10);

        // 不管数值大小,这里实际进行的都是对变量的重复赋值操作,都是后赋值的数据,覆盖之前赋值的数据
        setPyramid(3);

        // 实参是变量中存储的数据
        var int = 8;
        setPyramid(int);

        // 数组和对象中的数据
        var arr = [9];
        setPyramid(arr[0]);

        var obj = {num:15}
        setPyramid(obj.num);

        // 随机数也中
        var a = parseInt( Math.random()*( 15+1-5 ) + 5 );
        setPyramid(a);

免责声明:文章转载自《定义一个函数的基本语法 函数的参数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【codeforces】【比赛题解】#849 CF Round #431 (Div.2)浅谈搜索引擎技术原理与架构下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

git 系列4(文件提交历史)

1查看文件提交历史记录。如果gitlog命令默认不使用任何参数,gitlog将提交时间中列出的所有更新,最新的更新位于顶部;每次更新都有一个SHA-1校验和、作者的姓名和电子邮件地址以及提交时间。提交说明通过在末尾缩进一段来显示——Stat显示每次更新的文件修改统计信息。您还可以给出几个搜索条件并列出符合条件的提交——提交者只显示与指定提交者相关的提交。...

arcgispro 计算字段示例

使用两个或四个空格来定义每个逻辑级别。Python计算表达式字段将使用感叹号(。简单计算简单字符串示例一系列Python字符串函数支持使用字符串。字符串字段中的字符可以通过索引和拆分操作访问“”bcd“”Python还支持使用format()方法的字符串格式!)常用Python字符串操作简单数学示例Python提供了处理数字的工具。...

java实现word转pdf文件(高效不失真)

importjava.io.File;importjava.io.FileOutputStream;importjava.io.InputStream;importorg.aspectj.weaver.ast.Test;importcom.aspose.words.Document;importcom.aspose.words.License;importc...

docker安装MySQL5.7示例!!坑,ERROR 1045 (28000): Access denied for user

处理mysql1045错误1.在/usr/local/mysql/conf中添加一个文件。d目录:mysql文件的内容是:[mysqld]skip-grant-tables2重新启动mysql:dockerstartmysql5.73进入docker:dockerexec-itmysql5.7bash4登录mysql:mysql-uroot-p5将root密...

jquery跨域请求数据

Jquery跨域请求数据Jquery跨请求数据。事实上,这很容易。请遵循以下步骤:首先,编写js,通过get获取远程数据。请注意,回调参数应添加在链接之后,这意味着将回调函数地址传输到远程页面。',{params},函数cb{alert;alert;},'json');第二:编写处理程序。publicvoidProcessRequest{context.Re...

springboot项目:扫描不到其他模块的包 Parameter 0 of constructor in com.zjxf.repository.UserRepository

报错信息如下:***************************APPLICATIONFAILEDTOSTART***************************Description:Parameter0ofconstructorincom.zjxf.repository.UserRepositoryrequiredabeanoftype'java...