Мастер-классы по Javascript, AJAX/COMET, jQuery Узнать больше...
Javascript.RU

Object

Создание

obj = new Object( [value] )

// или, более часто
obj = { 
  key1: val1,
  key2: val2,
  ...
}

Аргументы

keyN
Ключи ассоциативного массива
valN
Значения ассоциативного массива

В яваскрипт Object предоставляет общие методы для всех яваскрипт-объектов.

Кроме того, он используется как ассоциативный массив. Более подробно про Object можно почитать в разделе Объекты, ООП.


Описание, примеры

Ключом ассоциативного массива может быть любая строка, которая ассоциируется с конкретным элементом массова. Например, для массива:

var man = { 
    lastname: "Иванов",
    firstname: "Василий",  
    middlename: "Петрович"
}

man - имя переменной, lastname, firstname и middlename - ключи массива
Иванов, Василий, Петрович - значения элементов массива
По ключу можно обратиться к конкретному элементу.

Более подробно узнать про ассоциативные массивы, объекты и ООП вы можете в разделе учебника: Объекты, ООП.


Методы

toString

Свойства

prototype

См. также


Автор: Гость (не зарегистрирован), дата: 2 августа, 2009 - 12:29
#permalink

непонятно что такое "ключ ассоциативного массива"


Автор: jckv (не зарегистрирован), дата: 12 сентября, 2009 - 03:50
#permalink

Ключом ассоциативного массива может быть любая строка, которая ассоциируется с конкретным элементом массова. Например, для массива:
var man = {
lastname: "Иванов",
firstname: "Василий",
middlename: "Петрович"
}
man - имя массива
lastname, firstname и middlename - ключи массива
Иванов, Василий, Петрович - значения элементов массива
По ключу можно обратиться к конкретному элементу.


Автор: enrai, дата: 11 февраля, 2010 - 23:56
#permalink

А я вот одного не пойму... Как понимаю хэш в любом случае передается по ссылке, а не копируется. Вот к примеру код:

var h = { 'name': 'petrov' };
var foo = function (param) {
 var newH = param;
 newH.name = 'sidorov';
 alert(newH.name); // Выдаст 'sidorov'
}(h);

alert(h.name); // Тоже 'sidorov'!!

И вопрос. Как "отцепть" хэш в данном примере? Как сделать копию, чтобы вторым алертом выдавался "petrov"?


Автор: enrai, дата: 12 февраля, 2010 - 00:05
#permalink

Пардон, разобрался уже сам

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. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешены HTML-таги: <strike> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <i> <b> <pre> <img> <abbr> <blockquote> <h1> <h2> <h3> <h4> <h5> <p> <div> <span> <sub> <sup>
  • Строки и параграфы переносятся автоматически.
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании

CAPTCHA
Антиспам
5 + 8 =
Введите результат. Например, для 1+3, введите 4.
 
Поиск по сайту
Вакансии
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Статьи и мероприятия

Будьте в курсе наших последних новостей!

Последние обсуждения на форуме
Forum
Последние комментарии