В Javascript, что это за тип?

a = {x :1 , y: 2};

Во многих уроках JS я не видел это просто: var a = new a(); .

1
cdxf 15 Авг 2010 в 11:14

3 ответа

Лучший ответ

a является "объектом".

За пределами Javascript он обычно известен как ассоциативный массив / словарь.

Чтобы объявить a с выражением new (не рекомендуется):

var a = new Object();
a.x = 5;
a.y = 6;
4
kennytm 15 Авг 2010 в 07:22

Это javascript Object, который содержит два свойства: x и y.

Вы можете получить к ним доступ следующим образом:

alert(a.x + x.y) // should display "11"

a.x = 10 // this sets x to 10

a["x"] = 10 // alternate way to access a property
1
Pablo Fernandez 15 Авг 2010 в 07:18

Это называется «Объект». Читайте здесь: https://developer.mozilla.org/en/JavaScript/Reference / Global_Objects / Объект

Чтобы увидеть, какой тип переменной у вас есть, и какой конструктор использовался для его создания, вы можете запустить этот код:

a = {x :5 , y: 6};
alert("TypeOf a = " + typeof(a) + "\nConstructor of a = " + a.constructor);
3
AndreyKo 15 Авг 2010 в 07:20