function Dog1() {
var color = 'white';
this.getColor = function() {
console.log(color);
}
}
function Dog2() {
this.color = 'white';
this.getColor = function() {
console.log(this.color);
}
}
var dog1 = new Dog1();
var dog2 = new Dog2();
dog1.getColor();
dog2.getColor();
dog2.getColor()访问的是自身的color属性,但是dog1,getColor()访问的color变量保存在哪里?为什么它可以访问到color变量?这算是闭包吗?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
人生最曼妙的风景,竟是内心的淡定与从容!