Вызов метода непосредственно для объекта (obj.fnName) против вызова этого метода с использованием apply для того же объекта (obj.fnName.apply (obj, arguments))))? - PullRequest
0 голосов
/ 18 июня 2019

Сегодня я столкнулся с двумя способами вызова метода объекта.
Это я видел в своеобразном API, который когда выставляет определенные функции внешнему миру. В этих методах я нашел следующий способ obj.MyFn.apply (obj, arguments) для вызова инкапсулированных методов, которые они не хотят показывать внешнему миру.

Итак, мой вопрос:
В чем разница (контекст здесь с точки зрения инкапсуляции внутренних методов API, в данном случае MyFn) между следующими двумя способами вызова метода объекта?

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

Предположение: У меня есть объект obj, который определил метод с именем MyFn.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...