javascript中'{}'的含义

dez*_*cus 13 javascript syntax

赋值变量{}是什么意思?是将它初始化为函数吗?我在javascript文件中有代码说明了这一点

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

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

Que*_*tin 31

将变量赋值给{}是什么意思?

它是一个对象文字(没有自己的属性).

是将它初始化为函数吗?

不,那就是= function () { }.

该分配与数组有何不同?

数组具有许多基本对象中没有的功能,例如.length一组方法.

对象通常用于存储任意键/值对.数组用于有序值.


iaf*_*nov 14

这是javascript对象表示法.特别是{}指空物,同样如new Object();.见json.org.

  • `JSON(JavaScript Object Notation)是一种轻量级的数据交换格式... JSON是一种完全独立于语言的文本格式.这似乎不适合关于特定javascript语言特性的问题. (5认同)
  • 我无法理解这个问题及其答案似乎吸引了大量的选票. (5认同)

Jus*_*ner 10

这将是一个空的JavaScript对象.