js是面向对象的编程语言。对象具有三大特征:继承、封装、多态;对象包含属性和行为。
自定义对象的创建
①常规定义对象
var person = new Object();
//设置属性
person.name = "张三";
person.age = 8;
//设置对象的方法
person.eat = function () {
return this.name + "吃饭";
}
②简单版定义对象
var cat = {
name: "小花",
age: 2,
sex: "母",
eat: function () {
return this.name + "吃鱼";
}
};
//有关该类的成员有上下两种添加方式
cat.cattype = "缅甸猫";
③涉及到继承的创建方式
var animal={
name:null,
color:null,
eat:function (){
return 1;
},
sleep:function (){
}
};
//创建一个小的动物对象
var pig=Object.create(animal);//pig这个对象的_proto_属性指向animal对象
console.log(pig);
pig.name="小花";
pig.color="黑色";
pig.eat();
//这个方法创建后输出的结果与前两种方法的输出样式相同