学习时间 完成时间 ✅ 重难点 疑问/遗漏
复习时间

函数

高内聚,低耦合—>模块的单一责任制
解耦合 使用函数
函数的命名规则:小驼峰命名 不能以数字开头,可以包含字母、_、数字

  1. //函数声明
  2. function test() {
  3. var a=1,b=2;
  4. }
  5. //函数表达式
  6. var test=function text1() { //在函数体外调用text1() 会报错,在函数体内调用text1会死循环,
  7. var a=1; //在函数定义的时候text1可以省略,省略之后就是匿名函数表达式,一般都省略
  8. }
  9. function test(a,b){//此处的a,b是形参
  10. console.log(text.length) //形参的数量
  11. console.log(arguments.length) //实参的数量
  12. a=3; b=9
  13. console.log(arguments[0]) //3 表明实参可以被改变
  14. console.log(arguments[1]) //undefined
  15. //实参传值的化,可以被改变,如果没给实参,则不会改变
  16. }
  17. test(aa,bb) //aa,bb是实参
  18. test(1) //此处没传形参b的值
  19. function test(a,b) {
  20. var a=arguments[0]||1;
  21. var b=arguments[1]||2;
  22. }

预编译

函数声明整体提升,变量只有声明提升,赋值并不提升

  1. AO activation object 活跃对象,函数上下文
  2. AO={
  3. //1.寻找函数的形参和变量声明
  4. //2.把实参赋值给形参
  5. //3.找函数声明
  6. }
  7. GO global object全局上下文 window
  8. GO={
  9. //寻找变量
  10. //找函数声明
  11. //执行
  12. }