Javascript 直接调用成员函数和通过其键调用成员函数之间有区别吗?

Javascript 直接调用成员函数和通过其键调用成员函数之间有区别吗?,javascript,Javascript,我有一个异步函数: async function f() { ... } 此外,我还有对象来存储函数: const functions = {}; functions['f'] = f; 两者之间有区别吗 await f(); 以及: 此的值存在差异。将函数作为方法调用时,此将是调用它的对象。否则,它将是全局对象,或在严格模式下为未定义的 (异步函数(){ 异步函数f(){ console.log(this==函数); } 常量函数={}; 函数['f']=f; 等待f(); 等待

我有一个异步函数:

async function f() {
   ...
}
此外,我还有对象来存储函数:

const functions = {};
functions['f'] = f;
两者之间有区别吗

await f();
以及:


的值存在差异。将函数作为方法调用时,
将是调用它的对象。否则,它将是全局对象,或在严格模式下为
未定义的

(异步函数(){
异步函数f(){
console.log(this==函数);
}
常量函数={};
函数['f']=f;
等待f();
等待函数['f']();

})();
的值存在差异。将函数作为方法调用时,
将是调用它的对象。否则,它将是全局对象,或在严格模式下为
未定义的

(异步函数(){
异步函数f(){
console.log(this==函数);
}
常量函数={};
函数['f']=f;
等待f();
等待函数['f']();

})();await functions['f']();