将变量分配给{}
是什么意思?是将它初始化为函数吗?我有一个javascript文件中的代码,说明了这个
GLGE.Wavefront = function(uid) {
GLGE.Assets.registerAsset(this,uid);
this.multimaterials = [];
this.materials = {}; // <---
this.instances = [];
this.renderCaches = [];
this.queue = [];
};
该分配与数组有何不同?它是一种数组吗?
答案 0 :(得分:31)
将变量分配给{}是什么意思?
这是object literal(没有自己的属性)。
是否将其初始化为函数?
不,那将是= function () { }
。
该分配与数组有何不同?
数组中包含许多基本对象中没有的功能,例如.length
和一组方法。
对象通常用于存储任意键/值对。数组用于有序值。
答案 1 :(得分:14)
这是javascript对象表示法。特别是{}
表示空对象,与new Object();
相同。请参阅json.org。
答案 2 :(得分:10)
那将是一个空的JavaScript对象。
答案 3 :(得分:2)
使用{}
创建一个对象。您可以像使用散列映射一样使用对象,或者类似于如何在PHP中使用数组。
var obj = {};
obj['test'] = 'valuehere';
obj.secondWay = 'secondValue';
您可以通过拨打obj.test
和obj['secondWay']
来访问它们。
答案 4 :(得分:0)
这是一个初始化的空对象,例如。没有特定类型的对象。它用于为this.materials
提供定义,以便代码不必检查null
或稍后定义。
答案 5 :(得分:0)
它会创建一个空对象。
var myObj = {};
在对象中,您可以定义键/值对,例如:
myObj.color = 'red';
值也可以是一个函数:
myObj.getColor = function() { return this.color };
答案 6 :(得分:0)
用于创建新空对象的JON(Javascript Object Notation)。几乎相同于你通常如何在java中使用Object x = new Object(),减去初始化部分......