笔记

75 阅读1分钟

函数:

函数之间是可以相互调用的

 function fu1(){            console.log(111);            fu2();            console.log('fu1');        }        function fu2(){            console.log(222);            console.log('fu2');        }        fu1(); //  111  222  fu2  fu1

函数的两种声明方式

  //  函数的两种声明方式        //  1.利用函数关键字自定义函数(命名函数)        function fn(){        }        fn();        // 2.函数表达式(匿名函数)        // var 变量名=function(){};        var fun=function(aru){            console.log('函数表达式');            console.log(aru);        }        fun('你好');        // (1)fun是变量名 不是函数名        // (2)函数表达式声明方式跟声明变量差不多,只不过变量里面存的是值 而 函数表达式里面存的是函数        // (3)函数表达式也可以进行传递参数

作用域

 // 变量的作用域 :根据作用域的不同我们变量分为全局变量和局部变量        // 1.全局变量  在全局的作用域下的变量  在全局下都可以使用        // 如果在函数内部没有声明 直接赋值的也属于全局变量        var num=10;  //num就是全局变量        console.log(num);        function fn(){            console.log(num);        }        fn();                 // 2.局部变量  在局部作用域下的变量  后者在函数内部的变量就是  局部变量        // 函数的形参也可以看作是局部变量        function fun(){            var num1=10;  // num1就是局部变量 只能在函数内部使用        }        fun();

从执行效率来看全局变量和局部变量

 (1) 全局变量只有浏览器关闭的时候才会销毁,比较占内存资源

 (2) 局部变量 当我们程序执行完毕就会销毁, 比较节约内存资源