什么是类和对象
1.类是具有相同的属性和方法的集合。
2.对象是类中具体一个实例。
类是一种抽象的,并不实际存在的,表示一种事物共有特征的描述。
对象是一种具体的,实际存在的,类中的某一个个体。
2.2 创建对象
2.2.1 字面式对象
1、声明字面式对象
语法: var 对象={};
给对象添加属性和方法
对象.属性,对象.方法()
2.2.2 通过object类创建对象
Object类是所有类的父类。
总结说明:Object,O要大写
语法:var obj=new Object();
2.3 属性和方法
2.3.1私有属性和私有方法
私有属性 : 在对象的定义中定义的非全局变量
构造函数:能够实例化对象的函数,就是构造函数
私有的属性,对象不能直接访问,必须通过公有的方法才可以访问私有的属性。
function Person(firstName,lastName){
var name=firstName+" "+lastName;//私有属性-private
this.getFullName =function(){//公有方法-public
return name;
}
}
var person=new Person("Si" ,"Li");//实例化一个对象
alert(person.getFullName());
alert(person.name); //undefined
2.3.2公有属性和公有方法
实例(公有)属性 : 使用this为对象附加实例属性/对象名称.属性名
function Person(name,sex,num){
this.name=name;
this["sex"]=sex;
this[‘50’]=num;
}
var person1=new Person("lisi","男",11);
person1.age=22;
alert(person1.name);//lisi
alert(person1["sex"]);//男
alert(person1[‘50’]);//11
alert(person1.age);//22
2.3.3类属性和方法
类属性 : "类"名.属性名/类名.prototype.属性名
function Person (){};
Person.name="lisi";//这种方式定义的属性,类的实例不能访问;只能通过 类名.属性名访问
alert(Person.name)