Цитата:
|
Да вы что все сговорились?
|
Вот именно

все сговорились и решили называть функцию с той же областью видимости, что и объект, в котором она была создана, методом. А вы как-то пропустили этот момент =)
Т.е. посмотрите на это так:
существует класс Функция, он может быть использован, как метод другого класса, но не обязан. Метод обязан быть функцией. Из этого следует, что не все функции - методы, но все методы - функции.
То что вы создали не является методом, потому что не соответствует определению метода, но является функцией. Чтобы эта функция была методом она должна соответствовать следующим условиям:
- она должна быть доступна любому другому методу объекта, чьим методом она является. (Ваша функция этому требованию не соответствует, т.как методы объявленные на прототипе класса не смогут к ней обратиться).
- она должна быть в состоянии обратиться к любому другому методу класса, чьим методом она является. (Ваша функция не соответствует этому требованию, т.как любой метод / свойство объявленное после ее оъявления будут ей недоступны).