非常简单的问题,但我对 JS 很陌生,这并不容易搜索。
如果我看到这样的一行:
var colours = {}, r, g, b;
我知道这只是 3 个变量的声明,但是 {} 位是什么意思?我看不到任何地方可以让我知道这是在声明什么?
谢谢!
非常简单的问题,但我对 JS 很陌生,这并不容易搜索。
如果我看到这样的一行:
var colours = {}, r, g, b;
我知道这只是 3 个变量的声明,但是 {} 位是什么意思?我看不到任何地方可以让我知道这是在声明什么?
谢谢!
它声明了新对象并等效于new Object();
var colours = {}, r, g, b;
这声明了 4 个变量,它们与
var colors = {}; // this is an empty object like, var colors = new Object();
var r; // undefined
var g; // undefined
var b; // undefined
这意味着颜色将成为一个对象。
{}
声明一个没有成员的对象。就像一个空的数据容器。
[]
将声明一个空数组。
数组有数字索引(和一些方便的方法),对象可以有字符串索引(但缺少数组的方法)
这是四个变量的声明,而不是三个。一个被调用colours
并初始化为{}
。其他的称为r
、g
和b
,它们的初始值为undefined
。{}
是一个空对象字面量。
它声明了一个空的对象文字。
colors
它使用一个新的空对象进行初始化。
虽然 JavaScript 中的对象也可以有方法,但它们通常用作关联数组,这在这种情况下很可能(基于名称的假设以及它在没有任何属性的情况下初始化的事实)。