gpt4 book ai didi

javascript - this 关键字在箭头函数和普通函数中的行为不同

转载 作者:行者123 更新时间:2023-11-30 11:57:20 27 4
gpt4 key购买 nike

<分区>

我有以下两个陈述:

没有箭头功能-

var cell = svg.selectAll("g")
.data(nodes)
.enter().append("svg:g")
.attr("class", "cell")
.on("click", (d) => {
console.log(d);
zoomIn(d,this);
});

带箭头功能-

var cell = svg.selectAll("g")
.data(nodes)
.enter().append("svg:g")
.attr("class", "cell")
.on("click", function(d) {
console.log(d);
zoomIn(d,this);
});

第一个在 this 中给出一个 window 对象,而第二个给出 attr() 返回的对象。我读过它here .有没有一种方法可以使用箭头函数来绑定(bind)对象而不是 window 对象。

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