JS面向对象:
object类型 类和对象类型
创建对象进行使用: 属性 + 方法
①创建方式一 采用对象字面量
var obj={属性:值,属性:值,属性:值,
方法名:function(){},方法名称:function(){}};
②创建方式二 采用方法返回对象
function createObj(参数1,参数2,参数3){
var obj=new Object();
//加入属性
obj.属性=参数1;
obj.属性=参数2;
obj.属性=参数3;
//加入方法
obj.方法名称=function(){
}
//返回创建好的对象
return obj;
}
var o1=createObj(值1,值2,值3);
var o2=createObj(值1,值2,值3);
var o3=createObj(值1,值2,值3);
③创建方式三 采用构造函数来创建
在第二种方式的基础上进行转变
function Student(参数1,参数2,参数3){
this.属性=参数1;
this.属性=参数2;
this.属性=参数3;
this.方法=function(){
}
}
var o1=new Student(值1,值2,值3);
var o2=new Student(值1,值2,值3);
var o3=new Student(值1,值2,值3);
构造函数和普通函数区别:
①构造函数 习惯首字母大写命名
②调用方式不同 普通函数是直接调用 构造函数通过new操作调用
构造函数如果不new直接调用 那么久没有创建对象的作用 就当成一个普通函数使用
③this指向不同 普通函数如果使用this 代表的是谁调用我就指向谁
构造函数的this 指向的是当前实例化的这个对象
②访问属性和方法
对象名.属性 访问属性
对象名.方法() 调用方法
③对象中常用的两个方法:
in 判断某个属性是否存在与对象中
delete 用于删除对象中的某个属性 删除只能删除自定义属性 不能删除继承来的属性
深入:
JS原型
JS继承