Javascript学习笔记(函数---再次学习)
2014-10-07 19:27
393 查看
1.函数的定义
2.函数的递归调用
3.闭包
1.函数的定义有两种:
第一种:函数声明
函数声明,一个重要特征是函数声明提升,即在执行代码之前会先读取函数声明。
第二种:使用函数表达式
函数表达式与其他表达式一样,在使用前必须先赋值。
两种创建方式的区别:函数声明的方式创建函数会使函数声明提升。
2. arguments.callee 实现对函数的递归调用
arguments.callee 是一个指向正在执行的函数的指针,因此可以用它来实现对函数的递归调用。
优点:在编写递归调用函数时,使用arguments.callee 总比使用函数名更保险。
3.闭包
闭包:是指有权访问另一个函数作用域中的变量的函数。
创建闭包的常见方式:就是在一个函数内部创建另一个函数。
闭包的缺点:由于闭包会携带包含它的函数的作用域,因此会比其他函数占用更多的内存。
2.函数的递归调用
3.闭包
1.函数的定义有两种:
第一种:函数声明
function functionName(arg0,arg1,arg2){ //函数体 }
函数声明,一个重要特征是函数声明提升,即在执行代码之前会先读取函数声明。
第二种:使用函数表达式
var functionName = function(arg0,arg1,arg2){ //函数体 };
函数表达式与其他表达式一样,在使用前必须先赋值。
两种创建方式的区别:函数声明的方式创建函数会使函数声明提升。
2. arguments.callee 实现对函数的递归调用
arguments.callee 是一个指向正在执行的函数的指针,因此可以用它来实现对函数的递归调用。
优点:在编写递归调用函数时,使用arguments.callee 总比使用函数名更保险。
3.闭包
闭包:是指有权访问另一个函数作用域中的变量的函数。
创建闭包的常见方式:就是在一个函数内部创建另一个函数。
闭包的缺点:由于闭包会携带包含它的函数的作用域,因此会比其他函数占用更多的内存。
相关文章推荐
- javascript学习笔记 (一)-函数基础
- [翻译]javascript学习笔记 (一)-函数基础
- Javascript学习笔记三 之 函数
- javascript学习笔记—DOM常用API、属性、方法、函数
- JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
- javascript学习笔记—判断值和函数的类型
- (3)JavaScript学习笔记 - 函数、对象、数组
- (12)JavaScript学习笔记 - 函数(续)
- (11)JavaScript学习笔记 - 函数
- JavaScript学习笔记(十四) 立即执行函数
- Javascript学习笔记之函数重载和类型检查
- javascript学习笔记(七) js函数介绍
- JavaScript学习笔记(五)——函数对象2
- (12)JavaScript学习笔记 - 函数(续)
- Javascript学习笔记(二)Javascript核心之函数
- JavaScript 学习笔记之函数理解二
- 《JavaScript 语言精粹》 学习笔记 —— 第四章 函数
- 《JavaScript 语言精粹》 学习笔记 —— 第四章 函数
- JavaScript学习笔记(十一) 函数name属性和函数的提升
- JavaScript学习笔记(十) 函数声明VS函数表达式