zoukankan      html  css  js  c++  java
  • 定义一个函数的基本语法 函数的参数

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

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

            // 声明式
            // 通过关键词 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);
    右侧打赏一下 代码改变世界一块二块也是爱
  • 相关阅读:
    HDU 1104 Remainder (POJ 2426 BFS+数论)
    POJ 1398 Complete the sequence! ★ (差分)
    POJ 2917 Diophantus of Alexandria ★(数论)
    POJ 1948 Triangular Pastures (二维01背包)
    POJ 1948 Triangular Pastures (二维01背包)
    starter kits 介绍
    starter kits 介绍
    信息分析与预测复习题(绪论)
    信息分析与预测复习题(绪论)
    starter kits 介绍
  • 原文地址:https://www.cnblogs.com/ht955/p/14021760.html
Copyright © 2011-2022 走看看