zoukankan      html  css  js  c++  java
  • (转载)js----对象直接量

    (转载)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可以动态传入。

  • 相关阅读:
    linux 文件记录锁详解
    Linux fcntl函数详解
    大数相加
    信雅达面试题atoi函数实现
    linux getopt函数详解
    strcpy和memcpy的区别
    手把手写数据结构之栈操作
    手把手写数据结构之队列操作
    手把手写数据结构之双向链表操作
    ORACLE查询内存溢出
  • 原文地址:https://www.cnblogs.com/Robotke1/p/3230004.html
Copyright © 2011-2022 走看看