猿问

求大佬指点哈!这种结构可以叫闭包吗?

functionStudent(n){
letname=n;
this.say=function(){
console.log(name)
}
}
letxiaoming=newStudent('xiaoming')
letxiaohong=newStudent('xiaohong')
xiaoming.say()
xiaohong.say()
functionStudent(n){
this.name=n;
this.say=function(){
console.log(this.name)
}
}
letxiaoming=newStudent('xiaoming')
letxiaohong=newStudent('xiaohong')
xiaoming.say()
xiaohong.say()
这两行代码输出都是:xiaomingxiaohong那么他们的区别是什么?letname这个变量存储在哪?第一个代码段是因为闭包才使得输出不同吗?
白猪掌柜的
浏览 256回答 2
2回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答