Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.12.2008, 06:45
Новичок на форуме
Отправить личное сообщение для ivanmara Посмотреть профиль Найти все сообщения от ivanmara
 
Регистрация: 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] для оформления листингов кода в теле сообщения
Ответить с цитированием
  #2 (permalink)  
Старый 23.12.2008, 12:08
-
Отправить личное сообщение для twolf Посмотреть профиль Найти все сообщения от twolf
 
Регистрация: 16.07.2008
Сообщений: 207

попробую ответить, если неправильно сторожили поправят:
1. объекту Calendar назначается метод setup, который представляет собой функцию.
2. здесь в функцию предается массив данных (аргумент: значение)

Про формат аргументов не понял. Если имеется ввиду "%Y-%m-%d %H:%M" то это формат даты.
Ответить с цитированием
  #3 (permalink)  
Старый 23.12.2008, 12:41
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

Сообщение от twolf
2. здесь в функцию предается массив данных (аргумент: значение)
Не вводите человека в заблуждение. В функцию передаётся всего один аргумент - обьект(хэш). Краткая запись: {}. Внутри хеша описаны его параметры:
{param1:"value1",param2:"value2", и т.д.}
Ответить с цитированием
  #4 (permalink)  
Старый 23.12.2008, 16:47
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

1. http://javascript.ru/tutorial/basic/functions
2. http://javascript.ru/tutorial/object/intro
Ответить с цитированием
  #5 (permalink)  
Старый 26.12.2008, 10:01
-
Отправить личное сообщение для twolf Посмотреть профиль Найти все сообщения от twolf
 
Регистрация: 16.07.2008
Сообщений: 207

Сообщение от ZoNT Посмотреть сообщение
Не вводите человека в заблуждение. В функцию передаётся всего один аргумент - обьект(хэш). Краткая запись: {}. Внутри хеша описаны его параметры:
{param1:"value1",param2:"value2", и т.д.}
из ссылок выше
Цитата:
Объекты (они же - ассоциативные массивы, хэши)
Цитата:
Объект в javascript представляет собой обычный ассоциативный массив или, иначе говоря, "хэш".
Ответить с цитированием
  #6 (permalink)  
Старый 26.12.2008, 11:02
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Нет в JavaScript ассоциативных массивов. Это для похапэшников так пишут, чтобы доходило лучше.
Ответить с цитированием
  #7 (permalink)  
Старый 26.12.2008, 11:31
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 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)
__________________
Тонкости ECMAScript

Последний раз редактировалось Dmitry A. Soshnikov, 26.12.2008 в 11:33.
Ответить с цитированием
  #8 (permalink)  
Старый 26.12.2008, 11:38
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Dmitry A. Soshnikov,
а почему вы объекты типа String не называете ассоциативными массивами?
Ответить с цитированием
  #9 (permalink)  
Старый 26.12.2008, 11:38
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 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 "мешало" бы другим объектам)
__________________
Тонкости ECMAScript
Ответить с цитированием
  #10 (permalink)  
Старый 26.12.2008, 11:49
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 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. Есть пара "ключ => значение"? Есть. Есть ассоциация? Есть.
__________________
Тонкости ECMAScript
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что означает ошибка "Отсутствует исполняющее ядро ДЛЯ расширения имени файла js" Mattias Общие вопросы Javascript 5 09.04.2018 07:45
Что за конструкция? (из jQuery) Yojik Общие вопросы Javascript 6 22.08.2010 15:46
Что такое "javascript:document.login.submit()" i_live_in_Moscow Общие вопросы Javascript 21 30.09.2008 15:25
Как сделать, что бы изображения пропадали. Dronch Элементы интерфейса 7 28.08.2008 21:55
Что за tagName? partyzan Общие вопросы Javascript 1 24.04.2008 21:29