| 学习时间 | 完成时间 ✅ | 重难点 | 疑问/遗漏 |
|---|---|---|---|
| 复习时间 | |||
函数
高内聚,低耦合—>模块的单一责任制
解耦合 使用函数
函数的命名规则:小驼峰命名 不能以数字开头,可以包含字母、_、数字
//函数声明function test() {var a=1,b=2;}//函数表达式var test=function text1() { //在函数体外调用text1() 会报错,在函数体内调用text1会死循环,var a=1; //在函数定义的时候text1可以省略,省略之后就是匿名函数表达式,一般都省略}function test(a,b){//此处的a,b是形参console.log(text.length) //形参的数量console.log(arguments.length) //实参的数量a=3; b=9;console.log(arguments[0]) //3 表明实参可以被改变console.log(arguments[1]) //undefined//实参传值的化,可以被改变,如果没给实参,则不会改变}test(aa,bb) //aa,bb是实参test(1) //此处没传形参b的值function test(a,b) {var a=arguments[0]||1;var b=arguments[1]||2;}
预编译
函数声明整体提升,变量只有声明提升,赋值并不提升
AO activation object 活跃对象,函数上下文AO={//1.寻找函数的形参和变量声明//2.把实参赋值给形参//3.找函数声明}GO global object全局上下文 windowGO={//寻找变量//找函数声明//执行}
