闭包就是函数里面嵌套函数,里面的变量在外面的函数是无法调用的;
y在这里就相当于是一个局部变量,因此在全局外面是无法找到局部变量的;
<!DOCTYPE html> <html> <head> <title>循环语句</title> <script type="text/javascript"> //函数调用; // var obj={ // firstName:'lu', // lastName:'heng', // fullName:function(){ // return this.firstName+this.lastName; // } // } // document.write(obj.firstName); // //调用对象内部匿名函数; // document.write(obj.fullName()); //闭包就是能够读取其他函数内部变量的函数; //函数其实也是一个闭包,因为将变量放在函数里面了; //闭包就是函数的嵌套,里面的变量在外面的函数是无法调用的 //闭包: function one(){ var x=50; function two(){ var y='zhangsan'; return document.write(x); } return two(); // return document.write(y); 这里是无法调用到的; //y在这里就相当于是一个局部变量,因此在全局外面是无法找到局部变量的; } one(); </script> </head> <body> </body> </html>