gpt4 book ai didi

javascript - OOP JavaScript 回调

转载 作者:行者123 更新时间:2023-11-28 08:44:36 25 4
gpt4 key购买 nike

我真的很难理解这个概念,并且认为如果我在自己的代码中看到它,它可能会点击。我真的很想利用回调函数,同时仍然保持面向对象的方法。感谢您提供的任何帮助!

//adds functionality to buttons
addClickEvent(newDataCollect,function() {addClickEvent(dataSubmitBtn, function(){testAjax(dataForm.elements);});

function addClickEvent(elem,click,addtl) {
var nwClickEvent = new elemEvents(elem,click,addtl);
nwClickEvent.onClick();
}

//add click event object & properties
function elemEvents(elem,click,addtl) {
this.elem = elem;
this.click = click;
this.addtl = addtl;
}

//add click event object method
elemEvents.prototype = {
onClick: function() {this.elem.onclick = this.click;}
}

最佳答案

是的,我想说你已经在使用回调了:

//add click event object & properties (constructors should be PascalCase)
function ElemEvents(elem,click,addtl) {
this.elem = elem;
// `click` should be a function, and as such, a callback that is called when the element is clicked
this.elem.onclick = click;
this.addtl = addtl;
}

// later:
var e = new ElemEvents(
// the `elem`
document.getElementById("id"),

// this is the callback.
function (event) {
console.log("hi from event: " + event);
},
// the `addtl`.
"");

关于javascript - OOP JavaScript 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20017655/

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