javascript 中的大括号

梦想的翅膀 2012-02-08

基础不扎实啊。没有系统看过javascript,直接看javascript代码,老是发现花括号

在javascript中使用,如果仅仅是包个函数体也就得了,但是有时看到一些考究点

用法,就像是ruby中的hash用法一样,通过key对应值来表达一个意思时,往往

在脑海中当作类似对象而一阅而过。或把它当作json模式晃过。

今天当了个javasscript的大全(chm格式)仔细查找{}的用法,竟然没有找到用{}

各种说明?!(搞什么搞)

翻了下网上资料,学到了所要明白的东西。

如下就是我所要的:没在help资料上看到叙述,倒在优秀代码中发现比比皆是都

这样定义对象啊。

JavaScript中的对象其实就是属性(方法)的一个集合,并没有严格意义的类的概念。

它提供了另外一种简单的方式来创建对象,即大括号({})语法:

{

property1:statement,

property2:statement2,

…,

propertyN:statmentN

}

通过大括号括住多个属性或方法及其定义(这些属性或方法用逗号隔开),

来实现对象的定义,这段代码就直接定义个了具有n个属性或方法的对象,

其中属性名和其定义之间用冒号(:)隔开。

varuser={

name:"jack",//定义了name属性,初始化为jack

favoriteColor:["red","green","black","white"],//定义了颜色喜好数组

hello:function(){//定义了方法hello

alert("hello,"+this.name);

},

sex:"male"//定义了性别属性sex,初始化为sex

}

和json格式差不多,不过函数也作为key值来表示,而这在ruby中,也是通用的

格式。不过用=>来代替:而已。

相关推荐