Подтвердить что ты не робот

Значение '{}' в javascript

Что назначает переменную {}, значит? Это инициализация его функции? У меня есть код в файле javascript, который говорит это

GLGE.Wavefront = function(uid) {
    GLGE.Assets.registerAsset(this,uid);
    this.multimaterials = [];
    this.materials      = {}; // <---
    this.instances      = [];
    this.renderCaches   = [];
    this.queue          = [];
};

как это назначение отличается от массива? Является ли это типом массива?

4b9b3361

Ответ 1

Что назначает переменную {}, значит?

Это литерал объекта (без каких-либо собственных свойств).

Это инициализация этой функции?

Нет, это будет = function () { }.

как это назначение отличается от массива?

В массиве имеется множество функций, не найденных в базовом объекте, таких как .length и набор методов.

Объекты часто используются для хранения произвольных пар ключ/значение. Массивы для упорядоченных значений.

Ответ 2

Это обозначение объекта javascript. В частности, {} означает пустой объект, то же, что и new Object();. См. json.org.

Ответ 3

Это будет пустой объект JavaScript.

Ответ 4

Использование {} создает объект. Вы можете использовать объект как хэш-карту или аналогично тому, как вы можете использовать массивы в PHP.

var obj = {};
obj['test'] = 'valuehere';
obj.secondWay = 'secondValue';

и вы можете получить к ним доступ, вызывая obj.test и obj['secondWay'].

Ответ 5

Это инициализированный пустой объект, например. объект особого типа. Он служит для определения определения this.materials, чтобы код не должен был проверять его на null или определялся позже.

Ответ 6

Он создает пустой объект.

var myObj = {};

Внутри объекта вы можете определить пары ключ/значение, например:

myObj.color = 'red';

Значение также может быть функцией:

myObj.getColor = function() { return this.color };

Ответ 7

Это JON (Javascript Object Notation) для создания нового пустого объекта. Почти одинаково в идее, как вы обычно делаете Object x = new Object() в java, минус часть инициализации...