函数
耦合:代码重复太多了 ==> 解耦合 (最好的方法就是函数)
高内聚,低耦合: 单一模块责任制
function test(){} // 声明一个 test 的 函数 ,类似一个 var test ,但是是一种应用类型
命名最好以小驼峰
最基本的函数写法 —- 函数声明
function test(参数){函数执行语句}
难点 : 表达式 : 字面量
var test = function test1(){console.log('inner Text')test1() // 但是可以在内部调用 ,一般递归可以调用}console,log(test.name) // test1test() // 执行fn
形式参数及映射
形式参数 : 顺序一一对应
function test(a,b){console.log(a,b) // 1, undefined 不会报错}test(1)
arguments 解决 实参和形参不确定多少数量
function test(a,b){let a = arguments[1]}test(1)
改变实参
function test(a,b){a = 3console.log( arguments[0]) // 3}test(1)
空的实参,无法改变
function test(a,b){b = 3console.log( arguments[1]) // undefined}test(1)
默认结尾js引擎会有return
function (){consoloe.log('执行结束')}实际编译function (){consoloe.log('执行结束')return;}
