Значение '{}' в javascript
Что назначает переменную {}
, значит? Это инициализация его функции? У меня есть код в файле javascript, который говорит это
GLGE.Wavefront = function(uid) {
GLGE.Assets.registerAsset(this,uid);
this.multimaterials = [];
this.materials = {}; // <---
this.instances = [];
this.renderCaches = [];
this.queue = [];
};
как это назначение отличается от массива? Является ли это типом массива?
Ответы
Ответ 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, минус часть инициализации...