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