Javascript学习日志 (五)函数表达式
2012-12-14 10:23
155 查看
1 函数表达式
匿名函数/拉姆达函数:
var f = function() {};
函数表达式不具备函数声明的函数提升特性
2 递归
function f () {
// arguments的拥有者
arguments.callee();
}
var ff = (function f() {
f(); // f依然有效
});
3 闭包
闭包:有权访问另一个函数作用域中的变量的函数。
作用域链:在一个函数被创建的时候,它的执行环境与函数作用域链会同时被创建,作用域链是由里向外不断延伸的作用域,第一级为当前函数的作用域,第二级为包含该函数的函数的作用域,以此类推直到最外一层的全局作用域。
4 this对象
TODO
5 模仿块级作用域
(function(){
// 块级作用域
})();
6 私有变量
在某一作用域定义的一个变量,此时在另一作用域欲访问时,需要通过作用域中的用闭包实现的公有方法来访问该变量。
匿名函数/拉姆达函数:
var f = function() {};
函数表达式不具备函数声明的函数提升特性
2 递归
function f () {
// arguments的拥有者
arguments.callee();
}
var ff = (function f() {
f(); // f依然有效
});
3 闭包
闭包:有权访问另一个函数作用域中的变量的函数。
作用域链:在一个函数被创建的时候,它的执行环境与函数作用域链会同时被创建,作用域链是由里向外不断延伸的作用域,第一级为当前函数的作用域,第二级为包含该函数的函数的作用域,以此类推直到最外一层的全局作用域。
4 this对象
TODO
5 模仿块级作用域
(function(){
// 块级作用域
})();
6 私有变量
在某一作用域定义的一个变量,此时在另一作用域欲访问时,需要通过作用域中的用闭包实现的公有方法来访问该变量。
相关文章推荐
- 【JavaScript 学习--12】--js 中两种函数定义的区别:函数声明和函数表达式
- JavaScript学习(4.2):函数定义表达式和属性访问表达式
- JavaScript高程学习笔记之函数表达式(7)
- 跟我学习javascript的函数和函数表达式
- JavaScript初步学习—函数表达式
- JavaScript学习笔记(八)--- 函数表达式
- JavaScript学习--Item7 函数和(命名)函数表达式
- <深入理解JavaScript>学习笔记(4)_立即调用的函数表达式
- JavaScript学习——函数表达式
- JavaScript高级程序设计学习笔记--函数表达式
- JavaScript高程学习笔记之函数表达式(7)
- JavaScript学习笔记(十) 函数声明VS函数表达式
- Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
- JavaScript学习 六、函数表达式
- 栋栋晓12:Javascript学习总结:函数声明和函数表达式的区别,apply和call的区别,
- 【JavaScript学习】函数表达式:私有变量
- javascript 函数声明和函数表达式的区别(学习笔记)
- JavaScript学习日志——内建的全局函数
- Javascript学习笔记3 函数表达式 闭包
- JavaScript学习笔记之函数表达式与闭包