Ключом ассоциативного массива может быть любая строка, которая ассоциируется с конкретным элементом массова. Например, для массива:
var man = {
lastname: "Иванов",
firstname: "Василий",
middlename: "Петрович"
}
man - имя переменной, lastname, firstname и middlename - ключи массива
Иванов, Василий, Петрович - значения элементов массива
По ключу можно обратиться к конкретному элементу.
Более подробно узнать про ассоциативные массивы, объекты и ООП вы можете в разделе учебника: Объекты, ООП.
непонятно что такое "ключ ассоциативного массива"
Ключом ассоциативного массива может быть любая строка, которая ассоциируется с конкретным элементом массова. Например, для массива:
var man = {
lastname: "Иванов",
firstname: "Василий",
middlename: "Петрович"
}
man - имя массива
lastname, firstname и middlename - ключи массива
Иванов, Василий, Петрович - значения элементов массива
По ключу можно обратиться к конкретному элементу.
А я вот одного не пойму... Как понимаю хэш в любом случае передается по ссылке, а не копируется. Вот к примеру код:
var h = { 'name': 'petrov' }; var foo = function (param) { var newH = param; newH.name = 'sidorov'; alert(newH.name); // Выдаст 'sidorov' }(h); alert(h.name); // Тоже 'sidorov'!!И вопрос. Как "отцепть" хэш в данном примере? Как сделать копию, чтобы вторым алертом выдавался "petrov"?
Пардон, разобрался уже сам
var h = { 'name': 'petrov' }; var foo = function (param) { var newH = {'name': param.name} newH.name = 'sidorov'; alert(newH.name); // Выдаст 'sidorov' }(h); alert(h.name); // Выдаст 'petrov'Отправить комментарий
Приветствуются комментарии:- Полезные.
- Дополняющие прочитанное.
- Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.Для остальных вопросов и обсуждений есть форум.