版权声明:本文为博主原创文章遵循
版权协议,转载请附上原文出处链接和本声明
“闭包是JavaScript的一大谜团最近的一項调查显示,有关JavaScript的闭包的博客文章占23%左右” [1]
在阮一峰博士的博客中[2]已经对JavaScript的闭包概念解释得非常详细,但是博主还是觉得有必要对閉包这一名词以JavaScript为例,从概念到应用做更为深入研究方便读者更为透彻的理解。
首先借用阮老师对闭包(closure)的概念做出的定义(或描述):
阮老师的理解是:“闭包就是能够读取其他函数内部变量的函数”并且认为:“可以把闭包简单理解成‘定义在一个函数内部的函數’”。暂且先不评论这种定义是否合适、是否正确(读者请注意,这里我没有说阮老师说的不对)
我们先来看看另一个对于闭包概念嘚相关描述
离散数学课程64学时4学分考试形式:闭卷
专业年级:信息科学 总分100分占总评成绩70%
注:此页不作答题纸,请将答案写在答题纸上.
一、判断题 (本大题共10小题每小题1分,共10分)
1、对每个集合A都有{A}?ρ(A) ()
2、设(N,*)是代数系统其中N为自然数集,*为二元运算定义为:对任何的自然数a,b,有a*b=a则*是可结合的()
3、(P∨→(Q∧R))是一个命题演算的命题公式,其中P、Q、R是命题变元()
5、若R和S是反自反的,则RS也是反自反的()
7、设R和S是集合A上的等价关系,則R?S一定是等价的()
10、若R是集合A上的传递关系,则R2也是集合A上的传递关系()
二、单项选择题(本大题共15小题,每小题2分共30分)
1、对自嘫数集N,下列哪种运算是可结合的()
2、设A-B=?则有,()
5、设A={a,{a}},下列选项错误的是()