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'

Автор: 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

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


Автор: Ярогор (не зарегистрирован), дата: 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;
}

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


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

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


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

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


Автор: 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] )


 
Поиск по сайту
Содержание

Учебник javascript

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

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

Интерфейсы

Все об AJAX

Оптимизация

Разное

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

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