首页 > 代码库 > 简单理解闭包
简单理解闭包
对于闭包,我也是一直在用,特别是在做项目的时候,下面就简单讲一下闭包
讲到闭包就必然要讲到作用域,我们都知道在JavaScript中,变量的作用域是由它所在原代码中的位置决定的,并且嵌套的函数可以访问到它外面的变量
function init(){ var name = "rongyang"; function displayname(){ alert(name); } displayname(); } init();
还有一点就是,在函数的内部可以调用外部的函数,而在外部却无法访问函数内部的变量,那我们需要调用内部的变量时怎么办呢?
这我们就需要用到闭包,在函数内部在声明一个函数,并返回它。
function makeFunc() { var name = "rongyang"; return function() { alert(name); } } var myFunc = makeFunc(); alert(myFunc);
所以简单来说,闭包就是可以访问其他函数内部变量的函数,又因为在js中只有函数内部的子函数可以访问到局部变量,所以又称闭包为定义在函数内部的函数。
简单理解闭包
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。