javascript中'{}'的含义

时间:2011-07-26 14:48:28

标签: javascript syntax

将变量分配给{}是什么意思?是将它初始化为函数吗?我有一个javascript文件中的代码,说明了这个

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

该分配与数组有何不同?它是一种数组吗?

7 个答案:

答案 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.testobj['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(),减去初始化部分......