函数:一段可以反复调用的代码块(可执行代码的对象)
1、function和Function的区别:function为关键字,Function为全局对象
2、函数5种声明:
3也叫函数表达式
(方法5中,return只有一句时,可省略花括号和return(同时省略);如果只有一个参数,可省略圆括号)
4中的new可省略
3、函数的name属性
(了解)
4、this和arguments
f(4,5)和f.call(undefined,4,5)输出结果一样,但建议用f.call(undefined,4,5)方式学习。 call( )里的第一个参数是this;call的后面参数为arguments
5、递归
n的值过大会栈溢出
6、作用域:变量存在的范围
函数执行时所在的区域,是定义时的作用域,而不是调用时所在的作用域。
7、立即执行函数
立即执行函数主要用于创建局部变量,避免污染全局变量
闭包:一个函数使用了它范围外的变量,那么(这个变量和函数)叫做闭包。