其它基础 - 花括号对象声明

  • 作者:KK

  • 发表日期:2016.2.27


虽然前面已经介绍过对象基础了,但这里还是给大家补一课,因为在前面几章学习数组后,终于有了足够的基础知识去完全解读一个常见的对象.

对象有两种,一种是以花括号创建出来的,比如var a = {name : '小明'}这样创建的对象,它有一个name属性,值就是小明

还有一种是可以被new的对象,其实它们就是函数,每个new出来的都是不同的实例,每个实例刚刚new的时候值都是重新初始化的,不会互相影响

这里重点说一下花括号的对象,你以后会经常见到这样的代码:

var obj = {
	name : '小明', //属性,值是字符串
	getXXX : function(){
		return 'xxx';
	},
	products : [], //数组
	
	products2 : [
	
	], //也是数组
	
	products3 : [
		11,
		22,
		33
	], //也是数组,有3个元素
	
	products4 : [
		//数组的第1个元素,是一个对象,因为是花括号包住嘛
		{
			//而对象里面又有2个属性
			age : 99,
			id : 88,
			doXXX : function(){} //又是一个方法
		}
	],
};

其实把头脑弄清醒点,回想一下以前的知识点就能看懂这些排版的代码

  • 花括号就是对象,花括号可以分两行写开头和结束

  • 对象里面冒号左边的就是属性名称方括号就是数组

  • 如果属性值是一个匿名函数那这个属性又叫做方法,否则就是一个普通属性值而已

  • 属性值也可以是数组嘛,然后数组用方括号表示,方括号可以分两行写开头和结束,数组里每一个元素用逗号隔开,最后一个元素不用加逗号,否则旧版浏览器会解释出错

大概了解以上几点就好了,以后就能快速看懂花括号的对象定义