23.12.2008, 06:45
|
Новичок на форуме
|
|
Регистрация: 23.12.2008
Сообщений: 1
|
|
Что означает конструкция ?
Добрый деню. Нет времени читать целую книжку, нужно просто знать что значит эти две конструкции:
1. Calendar.setup = function (params) { ... }
2. что за странный формат аргументов:
Calendar.setup({
inputField : "f_date_a", // id of the input field
ifFormat : "%Y-%m-%d %H:%M", // format of the input field
showsTime : true,
timeFormat : "24",
onUpdate : catcalc
});
?
Спасибо!
Последний раз редактировалось Андрей Параничев, 23.12.2008 в 16:42.
Причина: Пользуйтесь bb-тегами [js] и [html] для оформления листингов кода в теле сообщения
|
|
23.12.2008, 12:08
|
-
|
|
Регистрация: 16.07.2008
Сообщений: 207
|
|
попробую ответить, если неправильно сторожили поправят:
1. объекту Calendar назначается метод setup, который представляет собой функцию.
2. здесь в функцию предается массив данных (аргумент: значение)
Про формат аргументов не понял. Если имеется ввиду "%Y-%m-%d %H:%M" то это формат даты.
|
|
23.12.2008, 12:41
|
Флудер
|
|
Регистрация: 25.07.2008
Сообщений: 1,271
|
|
Сообщение от twolf
|
2. здесь в функцию предается массив данных (аргумент: значение)
|
Не вводите человека в заблуждение. В функцию передаётся всего один аргумент - обьект(хэш). Краткая запись: {}. Внутри хеша описаны его параметры:
{param1:"value1",param2:"value2", и т.д.}
|
|
23.12.2008, 16:47
|
|
|
Регистрация: 21.02.2008
Сообщений: 1,250
|
|
|
|
26.12.2008, 10:01
|
-
|
|
Регистрация: 16.07.2008
Сообщений: 207
|
|
Сообщение от ZoNT
|
Не вводите человека в заблуждение. В функцию передаётся всего один аргумент - обьект(хэш). Краткая запись: {}. Внутри хеша описаны его параметры:
{param1:"value1",param2:"value2", и т.д.}
|
из ссылок выше
Цитата:
|
Объекты (они же - ассоциативные массивы, хэши)
|
Цитата:
|
Объект в javascript представляет собой обычный ассоциативный массив или, иначе говоря, "хэш".
|
|
|
26.12.2008, 11:02
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Нет в JavaScript ассоциативных массивов. Это для похапэшников так пишут, чтобы доходило лучше.
|
|
26.12.2008, 11:31
|
Профессор
|
|
Регистрация: 25.02.2008
Сообщений: 707
|
|
Сообщение от Kolyaj
|
Нет в JavaScript ассоциативных массивов.
|
А что есть? Терминология ECMA не определяет понятия ассоциативный массив, но, тем не менее, оба нативных объекта - порожденные и от Array и от Object - являются (в общей теории, а не в ECMA-определениях) ассоциативными массивами.
В теории структур данных понятие "ассоциативный массив" присутствует (на важно, как реализованная - хеш-таблицей, деревом поиска, др.) и структура данных "объект" в JavaScript вполне подходит под описание этой структуры. При этом, повторю, явно в терминологии JS такого понятия не выделяется. Хотя, если подкапать, то можно и в терминологии некоторые высказывания притянуть:
Сообщение от ECMAScript 262-3 11.1.5 Object Initialiser
|
It is a list of zero or more pairs of property names and associated values,
|
Сообщение от ZoNT
|
В функцию передаётся всего один аргумент - обьект(хэш)
|
А Array от Object'а мало чем отличается: оба - нативные объекты, так же можно в array создавать нечисловые индексы (правда, это не воздействует на .length)
Последний раз редактировалось Dmitry A. Soshnikov, 26.12.2008 в 11:33.
|
|
26.12.2008, 11:38
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Dmitry A. Soshnikov,
а почему вы объекты типа String не называете ассоциативными массивами?
|
|
26.12.2008, 11:38
|
Профессор
|
|
Регистрация: 25.02.2008
Сообщений: 707
|
|
ivanmara, однако, не обращайте внимание на мои отстраненные от JS, теоретические рассуждения (они более общие). Касаемо же JavaScript следует понимать и говорить:
var a = [1, 2, 3]; - массив (имеет свойство .length, определены классические операции работы с массивами, фигурируют числовые (приводимые к строке) индексы; нечисловые - возможны, но не воздействуют на свойство .length)
var b = {a: 1, b: 2, 3: 3}; - объект (возможны числовые и нечисловые индексы-строки, нет свойства length, поскольку в JS - все от Object'a и свойство length "мешало" бы другим объектам)
|
|
26.12.2008, 11:49
|
Профессор
|
|
Регистрация: 25.02.2008
Сообщений: 707
|
|
Сообщение от Kolyaj
|
а почему вы объекты типа String не называете ассоциативными массивами?
|
а я и Object'ы не называю ассоциативными массивами, в целом, я беседую в рамках ECMA, но, рассуждая в теории структур - могу отклоняться от локальных определений ECMA (но только лишь для видения общих закономерностей, естественно, если разговор будет лишь об ECMA, поверьте, я использую их терминологию)
А вообще, и String можно назвать ассоциативным, если захотите:
var s = new String('1');
s['b'] = 10;
s['1'] = 20;
alert([s, s[1], s['b']]);
s['1'] == 20 // true. Есть пара "ключ => значение"? Есть. Есть ассоциация? Есть.
|
|
|
|