对于js对象的一些理解

1.创建直接的实例

这个例子创建了对象的一个新实例,并向其添加了四个属性:

实例

person=new Object();
person.firstname="Bill";
person.lastname="Gates";
person.age=56;
person.eyecolor="blue";

替代语法(使用对象 literals):

实例

person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};

2.使用对象构造器

本例使用函数来构造对象:

实例

function person(firstname,lastname,age,eyecolor)
{
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;
}

创建 JavaScript 对象实例

一旦您有了对象构造器,就可以创建新的对象实例,就像这样:

var myFather=new person("Bill","Gates",56,"blue");
var myMother=new person("Steve","Jobs",48,"green");

现在有一个JSON数据转换为JS对象:

[{
    "map": {
        "14": {
            "count": 20,
            "product": {
                "cid": "",
                "is_hot": 0,
                "market_price": "1899",
                "pdate": "2015-11-02 00:00:00.0",
                "pdesc": "vivo X5M 移动4G手机 双卡双待 香槟金【购机送蓝牙耳机+蓝牙自拍杆】5.0英寸大屏显示·八核双卡双待·Hi-Fi移动KTV",
                "pflag": 0,
                "pid": "14",
                "pimage": "products/1/c_0011.jpg",
                "pname": "vivo X5M",
                "shop_price": "1799"
            },
            "subtotal": 35980
        }
    },
    "total": 35980
}]

假如没有键只有值,他的下标就为0,1,2。。。

例如整个对象

他对应的下标为0:

var updateProduct = $.parseJSON(msg);//json字符串转json数组对象

如果有键,则通过键的值来取对应的值:

for(var i updateProduct[0]){

alert(i);         (i为键的名称,map和total)

}

例子:

取得subtotal:
var subtotal  = updateProduct[0]['map'][upid]['subtotal'];  //通过键来取值,如果没有键,则默认0,1,2。。。

取得total:
var total  = updateProduct[0]['total'];  (键为total,值为:35980)
                
 

猜你喜欢

转载自blog.csdn.net/BinGuoLA/article/details/81254453