码迷,mamicode.com
首页 > 其他好文 > 详细

闭包函数的理解

时间:2019-08-18 15:27:17      阅读:57      评论:0      收藏:0      [点我收藏+]

标签:span   闭包函数   执行   ack   function   pre   world   赋值   var   

 function fn() {
return function () { //s;
console.log("hello")
return function () { //s1
console.log("world")
}
}
}
var s=fn()
console.log(s);
var s1=s()
console.log(s1)
s1();


第一步:将fn赋值给s,console.log(s)输出的是返回值。

第二步:因为返回值是个函数s,将s()赋值给是s1,var s1=s(),相当于运行了s(),输出hello,且将s赋值给了s1,
console.log(s1)输出的是一个返回函数s1;

第三步:s1();执行了s1,输出hello
 

闭包函数的理解

标签:span   闭包函数   执行   ack   function   pre   world   赋值   var   

原文地址:https://www.cnblogs.com/hy96/p/11372429.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!