javascript函数表达式

javascript高级程序设计
1:函数表达式是定义函数的一种方式,在js中可以用声明的方式定义函数,也可以采用变量定义的方式定义函数。声明的方式有声明提前作用,因此可以不用担心未定义问题,而函数表达式则必须要先定义再使用(P175)

2:闭包的概念,要理解闭包必须要知道作用域链以及活动对象的概念(P179)
可以理解为外部函数的活动变量也在内部函数的作用域链范围内,所以内部函数对象可以访问外部函数的变量,即便内部函数已经被返回。

3:那么闭包有什么好处呢?首先:可以利用闭包与匿名函数来实现一个块级作用域(P184),从而减少全局作用域的变量冲突。
还可以利用闭包实现私有变量(P186)

以及利用闭包来实现对单例的增强(模块模式) (p189)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 定义函数有两种方式:函数声明和函数表达式。Firefox、Chrome、Safari、Opera都给函数定义了一个...
    给我一炷香的时间阅读 444评论 0 1
  • 定义函数的两种方式 函数声明:函数声明提升,在执行代码之前会先读取函数声明,意味着可以把函数声明放在调用它的语句后...
    soso101阅读 325评论 0 0
  • 闭包 闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式就是在一个函数的内部创建另一个函数。 当某...
    胖胖冰阅读 316评论 0 1
  • 在JavaScript 编程中,函数表达式是一种非常有用的技术。使用函数表达式可以无须对函数命名,从而实现动态编程...
    shanruopeng阅读 143评论 0 2
  • 移民村 文||与你相识 没有了昔日的鸡飞狗叫 告别了曾经牛耕驴驮 在一片新的天地 无助的眼神流露着焦虑 以什么样的...
    与你相识_40fa阅读 178评论 2 0