定义函数的语法1:函数声明
function 函数名( ){ } 规则:function关键字、函数名、小括号()-形参列表、大括号{ }-函数体
定义函数语法2:函数表达式
var fun = function( ){ }
定义函数语法3:构造函数
var fun = new Function( );
函数从使用方面来说有两部分:1.定义 2.调用
函数想要执行发内部代码 必须加圆括号
函数作用:可以复用代码
函数的参数
当函数定义时,可以定义形参,当函数执行时,可以传递实参。
函数定义的时候写的函数叫做形参 函数调用的时候写的参数叫做实参。
函数的传规则:一 一对应
1.如果形参多实参少,那么会有形参为undefined ,返回值为NaN
2.如果形参少实参多,等于没有传递多出来的实参
函数的返回值
使用return 向函数外部返回内容,终止程序
函数返回值的意义:在于函数运行结束后,依然可以使用函数的运算结果
作用域
1、 函数可以分隔作用域
2、 所谓的作用域:其实是划分变量的生效范围(可访问范围)
3、作用域是分全局和局部(函数作用域、私有作用域)
4、全局作用域中的变量、函数可以在任何作用域下使用
5、局部作用域中的变量就只能在该作用域以及该作用域的子作用域
6、作用域之间会形成作用域嵌套关系。就会形成作用域链。
7、作用域链有一个"遮蔽效应": 指的是如果当亲作用域与上层作用域都有同一个变量。那么在当前作用域中访问该变量时,会用当前作用域的,而不会使用上层作用域的。可以理解为把上层作用域中的变量遮挡住了