对象字面量(JavaScript Object Literals)

最近接触Ext Js,看到这篇文章,以前没正式认识到这个概念,学习一下!

var showmsg=function(e){
  var myDiv=Ext.get(e.target);
  myDiv.highlight();
  Ext.MessageBox.show({
    title:'Title',
    width:400,
    buttons:Ext.MessageBox.OK,
    animEl:myDiv
  });
}
传入到MessageBox.show的只有一个参数:一个Object literal,包含一组属性和属性值。

在Javascript中,Object Literal是动态的,你可在任何时候用{和}创建一个典型的对象(object)。其中的字符由一系列的name/value组成的属性,属性的格式是[property name]:[property value]

使用Object Literal的原因是什么呢?主要的原因是“可伸缩性(flexibility)”的考虑",随时可新增、删除属性,亦可不管顺序地插入。而方法不需要改变。这也是多个参数的情况下,为最终开发者带来不少的方便(本例中的MessageBox.show())。

原文参考:http://extjs.org.cn/node/114

posted @ 2012-08-10 12:14  我思故我在...  阅读(848)  评论(0编辑  收藏  举报