javascript中大括号(花括号){}的含义
|
admin
2012年2月3日 0:53
本文热度 2749
|
由于没有系统的学过javascript,导致基础功不扎实。经常在js代码中看到大括号{},之前只知道是函数,判断,循环时用到,但后来发现,在很多JS代码中都用他来定义对象,于是后来便查阅javascript手册,搜索竟然没有找到用{}的说明,google一下方才找到了以下内容,在这里贴出来,以做记录:
传统的面向对象语言中,每个对象都会对应到一个类。而上一节讲this 指针时提到,JavaScript 中的对象其实就是属性(方法)的一个集合,并没有严格意义的类的概念。所以它提供了另外一种简单的方式来创建对象,即大括号({})语法:
通过大括号括住多个属性或方法及其定义(这些属性或方法用逗号隔开),来实现对象的定义,这段代码就直接定义个了具有n个属性或方法的对象,其中属性名和其定义之间用冒号(:)隔开。例如:
5 |
favoriteColor:[ "red" , "green" , "black" , "white" ], |
7 |
alert( "hello," + this .name); |
第一行定义了一个无类型对象obj,它等价于:
接着定义了一个对象user 及其属性和方法。注意,除了最后一个属性(方法)定义,其他的必须以逗号(,)结尾。其实,使用动态增减属性的方法也可以定义一个完全相同的user 对象,读者不妨使用前面介绍的方法做一个尝试。使用这种方式来定义对象,还可以使用字符串作为属性(方法)名,例如:
例如:
该文章在 2012/2/3 0:53:42 编辑过