1、对象:
对象是由属性和方法组成的;
-属性:事物的特征,在对象中用属性来表示)(常用名词)
-方法:事物的行为,在对象中用方法来表示(常用动词)
保存一个值时,可以使用变量;
保存多个值(一组值)时,可以使用数组;
保存一组完整的信息,使用对象。
2、创建对象的三种方式:
1、利用字面量创建对象
2、利用new object 创建对象
3、利用构造函数创建对象
-对象字面量:
就是花括号{}里包含了表达这个具体事物的(对象)属性和方法。
一、利用对象字面量创建对象{}
var obj = {}; //创建了一个空的对象
var obj = {
nname: 'andy' ,
age: 12,
say:function(){
console.log('hi');
}
}
//(1) 里面的属性或者方法采用键值对的形式:键:属性明名 值:属性值;
//(2)多个属性或者方法中间用逗号隔开
//(3)方法冒号后面跟的是一个匿名函数
-使用对象: 我们采取 对象名.属性名
obj.uname
-调用属性还有一种方法 对象名['属性名']
obj['age']
-调用对象的方法: 对象名.方法名
obj.say()
小结:
变量、属性、函数、方法的区别
//变量和属性的相同点 : 都是用来储存数据的
不同点:
变量:单独申明并赋值,使用的时候直接写变量名,单独存在
属性:在对象里面的不需要声明的,使用的时候必须是 对象.属性
//函数和方法的相同点 : 都是实现某种功能,做某件事
不同点:
函数是单独声明,并且调用的函数名()单独存在的
方法,在对象里面,调用的时候,对象.方法()
二 、 利用new object 创建对象
var obj = new object();//创建了一个空的对象
obj.uname = 'andy';
obj.age = 12;
obj.say = function (){
console.log('hi');
}
//利用 等号 = 赋值的方法 ,添加对象的属性和方法
//每个属性和方法之间 用分号结束
三、构造函数创建对象
前两种方法创建对象的方式,一次只能创建一个对象,这样创建对象,里面很多的属性和方法是大量相同的,因此可以利用函数的方法,重复这些相同的代码,这个函数称为构造函数
构造函数:是一种特殊的函数,主要用来初始化对象,即为对象成员变量赋初始值,它总与new运算符一起使用,我们可以把对象中一些公共的属性和方法抽取出来,然后封装到这个函数里面
function 构造函数名(){
this.属性 = 值 ;
this.方法 = function(){}
}
new 构造函数名();
1、构造函数名字首字母要大写
2、 构造函数不需要 return 就可以返回结果
3、调用构造函数,必须使用 new
4、只要new 函数名() 调用函数就创建了一个对象()
5、构造函数的属性和方法前面必须添加this
构造函数和对象
-构造函数:如 Stars(),抽象了对象的公共部分,封装到了函数里面,它泛指某一大类 (class)
-创建对象 : 如new Stars(), 特指某一个,通过关键字new创建对象的过程我们也称之为对象实例化