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 - 11:29
#permalink

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


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

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


Автор: enrai, дата: 11 февраля, 2010 - 22: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, дата: 11 февраля, 2010 - 23: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'

Автор: Сергей Владимирович Сухоруков (не зарегистрирован), дата: 20 сентября, 2018 - 15:39
#permalink

Object.assign({}, Obj1,... ObjN)


Автор: unet900, дата: 19 августа, 2010 - 15:15
#permalink

а как мне многомерный массив создать тогда таким образом ??


Автор: Spek™, дата: 22 октября, 2010 - 09:01
#permalink

// 3 в ширину 3 в высоту
// каждый подмассив - колонка
var matrix = [ [1,2,3], [4,5,6], [7,8,9] ]

alert(matrix[1][1]) // 5

ищи в справочнике Массивы


Автор: Гость (не зарегистрирован), дата: 11 ноября, 2010 - 14:06
#permalink

А многомерный ассоциативный массив?)


Автор: B@rmaley.e><e, дата: 11 ноября, 2010 - 14:11
#permalink

В JS нет полноценных ассоциативных массивов. Но в качестве их можно использовать объекты.


Автор: Гость (не зарегистрирован), дата: 19 ноября, 2010 - 12:54
#permalink

А пример можно увидеть?


Автор: Aetae, дата: 19 ноября, 2010 - 19:52
#permalink
abc={a:{a1:1,a2:2,a3:3},b:{b1:1,b2:2,b3:3},c:{c1:1,c2:2,c3:3}};
alert(abc.a.a2+abc.b.b3-abc.c.c1);

Автор: B@rmaley.e><e, дата: 20 ноября, 2010 - 08:59
#permalink
var arr = {};
arr['d1'] = "Hello";
arr['d0'] = "Example";
arr['d2'] = {};
arr['d2']['value'] = "world";
alert(arr['d0'] + ': ' + arr['d1'] + ', ' + arr['d2']['value'] + '!')

Автор: Ярогор (не зарегистрирован), дата: 6 сентября, 2011 - 16:30
#permalink

Почему не работает код

var obj = new Test();
obj.name = "test";

?

А так работает

var obj = {}
obj.name = "test";

Автор: Ярогор (не зарегистрирован), дата: 6 сентября, 2011 - 16:34
#permalink

Пишет ошибку
     Test is not defined
в строке
     var obj = new Test();


Автор: Xpbl4 (не зарегистрирован), дата: 8 сентября, 2011 - 20:27
#permalink

И правильно пишет.
Так как объект "Test" не определен.

var obj = new Object();
obj.name = 'Test';

Если надо чтоб был именно "Test", пишите так.

var Test = function(){};
var obj = new Test();
obj.name = 'test';

Автор: FANTOM22A, дата: 16 января, 2014 - 00:39
#permalink

var obj = new Object();
а что можно писать в скобках Object(орорп);


Автор: anonymous (не зарегистрирован), дата: 1 декабря, 2011 - 19:24
#permalink

Не описан метод создания Object через function() :|


Автор: Гость (не зарегистрирован), дата: 17 января, 2012 - 05:44
#permalink

Как вывести и получить все значения объекта?

function return(ms,mo){
var ob = {};

for(var i=0; mo.length>i; i++){
ob["mo[i]"] = {};
for(var j=0; ms.length>j; j++){
ob["mo[i]"]["ms[j]"] = "значение";

}
}
return ob;
}

Загружаю в функцию два массива. Создаю из них объект, теперь мне надо вывести эти объекты в строку.


Автор: uramer (не зарегистрирован), дата: 27 апреля, 2012 - 09:07
#permalink
function write(obj) {
  var s=''
  for(var x in obj) {
    s+=obj[x]+' '
  }
  return s
}

Автор: Юрий_A (не зарегистрирован), дата: 16 ноября, 2012 - 22:12
#permalink

Отличный справочник.
К сожалению не нашел то, что искал. - взаимодействия с СОМ объектами.
Никак в толк не возьму, а как это делается.
Имеем, например, некийй файл - ХХХ.ехе (или .dll) и... неизвестно, что с ними делать дальше. Строчки в меню Референс нет.


Автор: Гость (не зарегистрирован), дата: 4 февраля, 2013 - 13:06
#permalink

Ничего. Ошиблись адресом.


Автор: Гость (не зарегистрирован), дата: 4 августа, 2015 - 18:44
#permalink

fsdfgs


Автор: Empori, дата: 25 марта, 2016 - 13:19
#permalink

var friends = {

bill : {
firstName : "Bill",
lastName : "Gates",
number: "9439340340808",
address : ['9 Park Ave.', 'Yerevan', 'Armenia'],
},

steve : {
firstName : "Steve",
lastName : "Jobs",
number : "5497349043",
address : ['99 Arshakunyac Str.', 'Yerevan', 'Armenia'],

},
}
var list = function(friends) {
for (var bill in friends) {
console.log(friends);
}

};
почему 2 раза генерирует код? где я ошибся?


Автор: Гость (не зарегистрирован), дата: 2 июня, 2016 - 10:45
#permalink

надо делать console.log(bill)


Автор: artem78, дата: 12 апреля, 2016 - 02:00
#permalink

Как правильно писать - с кавычками или без?

var obj = {a: 5};

var obj = {"a": 5};

Или не имеет значения?


Автор: Гость (не зарегистрирован), дата: 27 апреля, 2017 - 11:34
#permalink

Ребята подскажите пожалуйста, что означает приставка NEW
гуглил, что-то никто не обращает внимания на такие мелочи

obj = new Object( [value] )


Автор: Гость (не зарегистрирован), дата: 12 апреля, 2022 - 15:27
#permalink

Автор: dehhy (не зарегистрирован), дата: 30 сентября, 2022 - 11:12
#permalink

You want to find a light entertainment game with funny animals. Experience now 'dynamons world' is a new exciting entertainment game. Enjoy the moments of intense competition, tough challenges are waiting for you to overcome.


Автор: Yuliann (не зарегистрирован), дата: 19 мая, 2023 - 13:01
#permalink

Как к каждому подмассиву присоединить соответствующий аудиофайл, чтобы при вызове подмассива он звучал?
Спасибо!
spacebar clicker


Автор: Гость (не зарегистрирован), дата: 7 сентября, 2023 - 06:48
#permalink

Я очень ценю информацию, которую вы предоставили, и я думаю, что вы проделали отличную работу. skibidi toilet


Автор: Гость (не зарегистрирован), дата: 13 сентября, 2024 - 11:33
#permalink

With gravity-defying curves and the constant fear of falling into the abyss, drift boss tests not only your reflexes but also your patience. Your car's tires seem like they were made of butter because of how smoothly they slide across the track in this universe where the laws of physics are more like "guidelines."


Отправить комментарий

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
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
Антиспам
1 + 4 =
Введите результат. Например, для 1+3, введите 4.
 
Поиск по сайту
Содержание

Учебник javascript

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

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

Интерфейсы

Все об AJAX

Оптимизация

Разное

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

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