|
Что означает конструкция ?
Добрый деню. Нет времени читать целую книжку, нужно просто знать что значит эти две конструкции:
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 }); ? Спасибо! |
попробую ответить, если неправильно сторожили поправят:
1. объекту Calendar назначается метод setup, который представляет собой функцию. 2. здесь в функцию предается массив данных (аргумент: значение) Про формат аргументов не понял. Если имеется ввиду "%Y-%m-%d %H:%M" то это формат даты. |
Цитата:
{param1:"value1",param2:"value2", и т.д.} |
|
Цитата:
Цитата:
Цитата:
|
Нет в JavaScript ассоциативных массивов. Это для похапэшников так пишут, чтобы доходило лучше.
|
Цитата:
В теории структур данных понятие "ассоциативный массив" присутствует (на важно, как реализованная - хеш-таблицей, деревом поиска, др.) и структура данных "объект" в JavaScript вполне подходит под описание этой структуры. При этом, повторю, явно в терминологии JS такого понятия не выделяется. Хотя, если подкапать, то можно и в терминологии некоторые высказывания притянуть: Цитата:
Цитата:
|
Dmitry A. Soshnikov,
а почему вы объекты типа String не называете ассоциативными массивами? |
ivanmara, однако, не обращайте внимание на мои отстраненные от JS, теоретические рассуждения (они более общие). Касаемо же JavaScript следует понимать и говорить:
var a = [1, 2, 3]; - массив (имеет свойство .length, определены классические операции работы с массивами, фигурируют числовые (приводимые к строке) индексы; нечисловые - возможны, но не воздействуют на свойство .length) var b = {a: 1, b: 2, 3: 3}; - объект (возможны числовые и нечисловые индексы-строки, нет свойства length, поскольку в JS - все от Object'a и свойство length "мешало" бы другим объектам) |
Цитата:
А вообще, и String можно назвать ассоциативным, если захотите: var s = new String('1'); s['b'] = 10; s['1'] = 20; alert([s, s[1], s['b']]); s['1'] == 20 // true. Есть пара "ключ => значение"? Есть. Есть ассоциация? Есть. |
Часовой пояс GMT +3, время: 13:40. |
|