js中[]和{}的区别

在js中,[]表示的是数组对象,{}表示的是对象;
var arr =[]  等价与 var arr = new Array();
var arr = {} ; arr["属性名"]=属性值;

[ ]表示一个数组,也可以理解为一个数组对象
例如:var xiaoming = ["name", "xiaoming", "age", "25"];
var balls = ["football", "basketball", "pingpong", "baseball"];
以上每个值是独立的,多个值使用','隔开,等价:
var balls = new Array("football", "basketball", "pingpong", "baseball");

{ }大括号​,表示定义一个对象,大部分情况下要有成对的属性和值,或者是函数
例如: var xiaoming = {"name": "xiaoming", "age": "25"};
若要访问对象的属性就需要使用 对象名.属性名 获取 如: xiaoming.name
或数组的方式获取 对象名[属性名] 如: xiangming[name]
也可以在对象中加方法,调用属性名即调用方法

var xiaoming = { 
    Name : function(){ 
        return "xiaoming"; 
    }, 
    Age : function(){ 
        return "24"; 
    } 
} 
调用 xiaoming.Name()

{ } 和 [ ]一起使用,前面说过{ }是一个对象,[ ] 是一个数组,一起使用的话,可以组成一个对象数组,例如:
 

var xiaoming = {
"name":"xiaoming",
"hiswife":["xiaoli","24"],
"hishabit":[{"habit1":"football"},{"habit2":"adventure"}]
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值