gpt4 book ai didi

javascript - 功能/对象的范围

转载 作者:行者123 更新时间:2023-11-30 11:58:00 25 4
gpt4 key购买 nike

<分区>

我原以为 console.log(myCounting.value); 实际上会打印 7 因为添加方法被调用了两次(见注释)。但是它打印 6。是范围的原因吗?这意味着使用 myCounting.add 调用“调用”函数不会更改值,因为它的作用域不同?有人可以解释一下吗,因为我正在学习示波器。谢谢!!

function Counting(){
this.value = 5;
}

Counting.prototype.add = function(){
this.value++;
}

var myCounting = new Counting();
myCounting.add(); // invoked once

function invoking(funcs){
funcs();
}

invoking(myCounting.add); //invoked twice
console.log(myCounting.value);

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com