学习时间 | 完成时间 ✅ | 重难点 | 疑问/遗漏 |
---|---|---|---|
复习时间 | |||
函数
高内聚,低耦合—>模块的单一责任制
解耦合 使用函数
函数的命名规则:小驼峰命名 不能以数字开头,可以包含字母、_、数字
//函数声明
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全局上下文 window
GO={
//寻找变量
//找函数声明
//执行
}