javascript之面向对象
对象分两种,一种是单一对象,另一种是组织函数。
单一对象:
var songze = {
name:"宋泽",
age:25,
run:function(){
console.log("我会跑")
}
}
var dapang = {
name:"大胖",
age:17,
run:function(){
console.log("我会跑")
}
}
var saopang = {
name:"骚胖",
age:30,
run:function(){
console.log("我会跑")
}
}
console.log(songze.name);//打印宋泽。
console.log(saopang.name);//打印骚胖。
console.log(dapang.age);//打印17。
组织函数:
function Pang(name,age){
this.name=name;
this.age=age;
}
Pang.prototype.run=function(){
console.log("我会跑");
}
var songze = new Pang("宋泽",25);
var dapang = new Pang("大胖",17);
var saopang = new Pang("骚胖",30);
console.log(songze.name);//打印宋泽。
console.log(saopang.name);//打印骚胖。
console.log(dapang.age);//打印17。
解释:假如对象少了的话就可以用单一对象,反之,对象多了就用组织函数,固然,两种要领都是可以用的。
继续:
对象和类:
1.类是由对象泛化(笼统)出来的;
2.对象是由类建立出来的;
3.对象叫类的详细实例。
function Person(name,age,sex){
this.name=name;
this.age=age;
this.sex=sex;
}
Person.prototype.run=function(){
console.log("我会跑");
}
var songze = new Person("宋泽",21,"男");
//超人完成了继续人类是的属性和要领
function Superman(name,age,sex){
Person.apply(this,arguments);//继续了父类的属性;
}
Superman.prototype=Object.create(Person.prototype);//继续了父类的要领;
//本身的要领
Superman.prototype.fly=function(){
console.log("我会飞");
}
var chaoren = new Superman("超人",30,"男");
console.log(chaoren.fly());//打印我会飞。