对象概念
Object对象:是一种复合的数据类型,或者说是一个属性集合,可以把多个数据集中在一个变量里,并且给每个数据起名字。(与数组概念相同,但是对象中每个属性有自己的名字和值,数组中数据没有名字只有编号)对象一般用于程序中存储和传输数据。
对象包含元素:
1、属性(字段) 2、方法(函数)
对象是一组由键值组成的无序集合,键又称对象的属性,都是‘字符串’类型,值是任意数据类型,用 对象变量.属性名 的方式,可以获取对象属性,
命名变量:用下划线分割每个单词 var temp_c
命名函数:把第二个单词的首字母大写(驼峰命名法) function convertToCelsius(temp){ }
变量名和函数名都不允许包含空格
对象形式:
1、new (new可以省略)操作符后跟Object构造函数:
var box = new Object(); //创建一个对象
box.name = 'Ding'; //创建属性box.age =28;
box.age = 18;
2、用对象字面量表示法
对象字面量是对象定义的一种简写形式,目的在于简化创建包含大量属性的对象的过程。
多选用该方式,因为清晰语法代码少,还能封装数据,是向函数传递大量可选参数的首选方式。
var box = { //用字面量方式封装数据 { 在赋值操作符的后面,表示对象字面量的开始
name:'Ding', //创建属性 使用逗号分割属性 ,属性名也可用字符串如 ‘name' : 'Ding'
age:28 //最后一个对象不用逗号
};
delete box.age; //删除属性
alert(box.name); //可以直接调取属性
alert(box['name;]); //或者也可以加引号用数组方式输出
3、使用字面量传统赋值方式(比较少用)
var box = {};
box.name = 'lily';
对象方法(函数):
需要定义函数再调取
var box = {
name:'lily';
run:function(){ //创建方法,方法=函数 ,此处是一个匿名函数return'123';
}
};
alert(box.run()); //调用方法(函数),如果没有圆括号会打印代码
//有圆括号才会打印返回值