我会说,我仍然是 javascript 的新手,所以我认为我现在从事项目的方式正在塑造我思考应该如何在 js 中完成事情的方式。我知道在 js 中编程时最好使用模块。这让我想到了 js 中的事件......例如说我有这个对象Monkey
function Monkey(color, position){
this.color = color;
this.position = position;
this.jumpAround = function() {
/* jumps around and screams */
};
}
假设我已经构建了一个像这样的完整应用程序,其中monkeys
,giraffes
和shih tzus
, 在 webapp 中交互。那么应该如何处理这些事件呢?您是否只需要在全局命名空间中实现回调函数?喜欢:
//objects
var monkey = new Monkey(brown, pos);
var giraffe = new Giraffe(yellow, pos);
var shih_tzu = new Shih_tzu(white, pos);
//event handlers
this_and_that.onclick = function() { /* this and that happens */ }
...
然后在 html 头文件中包含这个文件?也许这是一个有明显答案的愚蠢问题,但我仍然觉得好像没有任何好的最佳实践......