函数:
函数之间是可以相互调用的
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) 局部变量 当我们程序执行完毕就会销毁, 比较节约内存资源