What does assigning a variable to {}, mean? Is that initializing it to a function? I have code in a javascript file that says this
GLGE.Wavefront = function(uid) {
GLGE.Assets.registerAsset(this,uid);
this.multimaterials = [];
this.materials = {}; // <---
this.instances = [];
this.renderCaches = [];
this.queue = [];
};
how is that assignment different from an array? Is it a type of array?
It is an object literal (with no properties of its own).
No, that would be
= function () { }.An array has a bunch of features not found in a basic object, such as
.lengthand a bundle of methods.Objects are often used to store arbitrary key/value pairs. Arrays are for ordered values.