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

摘要:
//定义函数的基本语法//声明和定义一个函数,有两个基本语法//声明//通过关键字函数声明和定义函数//函数具有与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=

随便看看

SQLServer之视图篇

语法--语法deletestu_insert_viewwherecondition;删除之前:删除:--例子deletestu_insert_viewwhere姓名='刘邦';select*fromstu_insert_view;select*fromstuTable;显示结果:6总结1.使用场景:1.经常用到的查询,或较复杂的联合查询应当创立视图,这是会优...

解决less 版本过高

执行npminstall--无保存加载器。安装less后,在样式中使用less时将报告错误。这是由于less loader版本过高造成的。您可以在package.json中查看less的当前版本。因此,在这种情况下,我们可以先卸载现有的less loader,然后安装less loader的较低版本npmuninstallless loader...

WPF知识点全攻略13- 绘图

行&lt;线条X1=“10”Y1=“100”X2=“260”Y2=“100“Stroke=“黑色”StrokeDashArray=“5”StrokeThickness=“2”&gt;线冲程&gt;矩形&lt;矩形边距=“5”笔划=“黑色”高度=“100”宽度=“100“&gt;&lt;&书信电报,...

js 预览 excel,js-xlsx的使用

js-xlsx简介SheetJS生成的js-xls x是一个非常方便的工具库,只能使用纯js读取和导出excel。它功能强大,支持多种格式,支持xls、xlsx和ods等十几种格式。本文以xlsx格式为例。官方github:https://github.com/SheetJS/js-xlsx支持演示在线演示地址:http://demo.haoji.me/20...

vscode 用户设置与工作区设置

用户设置与工作空间设置VSCode提供了两种设置方式:-用户设置:这种方式进行的设置,会应用于该用户打开的所有工程;-工作空间设置:工作空间是指使用VSCode打开的某个文件夹,在该文件夹下会创建一个名为.vscode的隐藏文件夹,里面包含着仅适用于当前目录的VSCode的设置,工作空间的设置会覆盖用户的设置。更改默认用户设置与工作空间设置VSCode的设置...

海康SDK编程指南(C#二次开发版本)

海康SDK编程指南目前使用的海康SDK包括IPC_SDK,Plat_SDK(平台),其中两套SDK都需单独调用海康播放库PlayCtrl.dll来解码视频流,返回视频信息和角度信息。本文仅对视频监控常用功能的使用进行说明,其它未实现功能请参看设备网络SDK使用手册和播放库编程指南V7.2。IPC_SDK编程指南(一)SDK的引用由于IPC_SDK没有SDK安...