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