zoukankan      html  css  js  c++  java
  • js基础的知识函数和作用域

    函数:

     // 函数使用分为两步: 声明函数 和 调用函数
            // 1. 声明函数
            // function 函数名() {
            //     // 函数体
            // }
            function sayHi() {
                console.log('hi~~');

            }
            // (1) function 声明函数的关键字 全部小写
            // (2) 函数是做某件事情,函数名一般是动词 sayHi 
            // (3) 函数不调用自己不执行
            // 2. 调用函数
            // 函数名();
            sayHi();
            // 调用函数的时候千万不要忘记加小括号
    带参数函数:
      // 1. 函数可以重复相同的代码
            // function cook() {
            //     console.log('酸辣土豆丝');

            // }
            // cook();
            // cook();
            // 2. 我们可以利用函数的参数实现函数重复不同的代码
            // function 函数名(形参1,形参2...) { // 在声明函数的小括号里面是 形参 (形式上的参数)

            // }
            // 函数名(实参1,实参2...); // 在函数调用的小括号里面是实参(实际的参数)
            // 3. 形参和实参的执行过程
            function cook(aru) { // 形参是接受实参的  aru = '酸辣土豆丝' 形参类似于一个变量
                console.log(aru);

            }
            cook('酸辣土豆丝');
            cook('大肘子');
            // 4. 函数的参数可以有,也可以没有个数不限
    函数的返回值:
    // 1.函数是做某件事或者实现某种功能
            // function cook(aru) {
            //     console.log(aru);

            // }
            // cook('大肘子');
            // 2. 函数的返回值格式
            // function 函数名() {
            //     return 需要返回的结果;
            // }
            // 函数名();
            // (1) 我们函数只是实现某种功能,最终的结果需要返回给函数的调用者函数名() 通过return 实现的
            // (2) 只要函数遇到return 就把后面的结果 返回给函数的调用者  函数名() = return后面的结果
            // 3. 代码验证
            function getResult() {
                return 666;
            }
            getResult(); // getResult()   = 666
            console.log(getResult());

            // function cook(aru) {
            //     return aru;
            // }
            // console.log(cook('大肘子'));
            // 4. 求任意两个数的和
            function getSum(num1, num2) {
                return num1 + num2;
            }
            console.log(getSum(1, 2));
    arguments:使用
    // arguments 的使用  只有函数才有 arguments对象  而且是每个函数都内置好了这个arguments
            function fn() {
                // console.log(arguments); // 里面存储了所有传递过来的实参  arguments = [1,2,3]
                // console.log(arguments.length);
                // console.log(arguments[2]);
                // 我们可以按照数组的方式遍历arguments
                for (var i = 0; i < arguments.length; i++) {
                    console.log(arguments[i]);

                }
            }
            fn(1, 2, 3);
            fn(1, 2, 3, 4, 5);
            // 伪数组 并不是真正意义上的数组
            // 1. 具有数组的 length 属性
            // 2. 按照索引的方式进行存储的
            // 3. 它没有真正数组的一些方法 pop()  push() 等等
    函数的相互调用:
    // 函数是可以相互调用的
            // function fn1() {
            //     console.log(11);
            //     fn2(); // 在fn1 函数里面调用了 fn2 函数
            // }
            // fn1();

            // function fn2() {
            //     console.log(22);

            // }
  • 相关阅读:
    Java 端口转发
    Tomcat笔记
    RocketMQ开启ACL后客户端连接报Algorithm HmacSHA1 not available的解决方式
    RSA签名与验签
    小米9升级MIUI11
    【转】linux awk命令详解
    进程和线程
    Jenkins笔记
    【转】Jenkins启动、停止脚本
    UiAutomator源码分析
  • 原文地址:https://www.cnblogs.com/qijiang123/p/13906771.html
Copyright © 2011-2022 走看看