(转载)http://blog.csdn.net/greymouseyu/article/details/4015676
对象直接量提供了另一种创建新对象的方式。对象直接量允许将对象描述文字嵌入到JavaScript代码中,就像将文本数据嵌入在JavaScript代码中,就像将文本数据嵌入在JavaScript代码中作为引用的字符串一样。对象直接量是由属性说明列表构成的,这个列
表包含在大括号之中,其中的属性说明用逗号隔开。对象直接量中的每个属性说明列表都由一个属性名及跟在其后的冒号和属性值构
成。使用对象直接量创建对象的一般格式如下:
var myobject = {属性名1:属性值1,属性2:属性值,...,属性名n:属性值n}
从这个定义中可以看出,这种定义方式实际上是声明一种类型的变量,并同时进行了赋值。因此,声明后的对象直接量可以
在代码中直接使用,而不必使用new关键字来创建对象。
此种方法只是创建了该对象的一个实例,如果要创建该对象的多个实例,需要将对象直接量写多遍。
var circle =
{
"x":0,
y:0,
radius:2,
alerttest:function(mm){alert(mm);},
birthday:
{year:'1982年',month:'2月',day:'14日'}
}
document.write(circle.x + " " + circle["y"] + " " + circle.radius);
circle.alerttest("elong");
对象直接量和json,有人可以转换等等。 我经过测试,感觉现在浏览器已经爸他们当作一回事了。
最近研究一个fck时,发现在js的多语言实现时用到了直接量。
仔细一想真是聪明之极。
1.直接量有点想数组,key--value的形式组织。
2.当直接具体那个key时可以这样得到值:circle .key, 或者circle["key"]. 前一种方式我更喜欢
3.当程序动态的取值时:circle[key]. key可以动态传入。