Да, но она никак не связана с массивом.
В том смысле, что для нее нет определенных стандартов, конвенций или привязок.
Ее легко можно передать в другой массив или переменную и выполнить оттуда.
Saboteur, ну, если на то пошло, с тем же успехом то же самое ещё недавно можно было сказать о методах инстанса класса: их тоже можно было передать в любой другой объект или переменную и вызвать так, даром что this поплывёт.:)
Строго говоря, методы принадлежат классу, объект только их вызывает. А те функции, которые таки можно положить в объект, и которые практически во всём ведут себя как методы - это таки просто свойства содержащие функции.:)
Внутреннее представление все равно будет классом, и при вызове создается анонимный объект, со ссылкой на метод класса.
то это метод или свойство?
Что значит метод или свойство? Если это функция - то метод, если это переменная содержащая значение, то свойство. Как ты будешь вызывать данный метод? все равно как функцию же: o.x();
Если это функция - то метод, если это переменная содержащая значение, то свойство.
ThunderCat, тут не согласен.:) Метод - это то что прототипе и часть класса, а свойство объекта с функцией - это всё ещё просто свойство с функцией.
tyxeo, ты имел ввиду var o = {x: function(){}}? :)
Но на самом деле всё это фигня, конкретно для js нет никаких фиксированных наименований, все они взяты из иных языков, где имели чёткие рамки, по схожести чисто на глаз. Сам js максимально свободный: твори что хощь, называй как хошь.
Но на самом деле всё это фигня, конкретно для js нет никаких фиксированных наименований, все они взяты из иных языков, где имели чёткие рамки, по схожести чисто на глаз.
Какой-то поток сознания. В куче разных языков реализовано куча фишек и различных приемов, позволяющих сделать некоторые "трюки", тем не менее не выпадающие из ООП терминологии. Как оно там устроено под капотом можно поспорить, но то что вызывается как метод, в ООП называют методом.
Скорее всего она никак не называется. JavaScript - как и Lisp являет собой универсальный
клей куда можно вклевать много всего в разном порядке. Компоновать функции и значения.
Может это компоновщик.
Обычный элемент массива. Является анонимной функцией. Ничем примечательным, что элемент можно вызывать и передавать по ссылке, не выделяется. Нельзя сериализовать массив, сохранив функциональность данного элемента в массиве.