直接在对象上调用方法(obj.fnName)与在同一个对象上使用apply调用该方法(obj.fnName.apply(obj,arguments))))?

时间:2019-06-18 14:56:01

标签: javascript object

今天,我遇到了两种调用对象方法的方法。
我在一种API中看到了这一点,该API在将某些功能公开给外部世界时使用。在那些方法中,我发现以下方法obj.MyFn.apply(obj,arguments)调用了它们不想公开给外界的封装方法。

所以我的问题是:
以下两种调用对象方法的方式之间有什么区别(上下文是关于API内部方法的封装,此处是MyFn)?

  1. obj.MyFn()和
  2. obj.MyFn.apply(obj,arguments);

假设: 我有一个对象obj,它已定义一个名为MyFn的方法。

0 个答案:

没有答案