我有一个EventListener,它监听整个文档并记录击键,但是我想在满足某些条件时删除这个监听器.
以下是我的代码片段:
document.addEventListener('keyup', function(e) {
var letter_entered = String.fromCharCode(e.keyCode).toLowerCase();
player.makeGuess(letter_entered);
if(player.win_status === true || player.lose_status === true) {
document.removeEventListener('keyup', arguments.callee, false);
}
});
Run Code Online (Sandbox Code Playgroud)
这是有效的,但根据Mozilla Developer Docs,此方法已被弃用.
我知道我可以简单地命名这个函数,但有没有替代方法可以让我继续使用未命名的函数?
我知道应该使用Procs和lambdas的不同情况(lambda检查参数数量等),但是它们会占用不同的内存量吗?如果是这样,哪一个更有效率?