javascript的面向對象 面向對象的特點分為三類:繼承 封裝 多態 首先你得理解面向過程:假如把一件東西放到一個箱子里,面向過程就是第一部打開箱子,然後把東西放進去,然後關閉箱子: 面向對象:就是把箱子看成一個對象,這個對象有屬性比如說長寬高尺寸這些,他還有一個功能就是裝東西.裝東西這個就I相 ...
javascript的面向對象
面向對象的特點分為三類:繼承 封裝 多態
首先你得理解面向過程:假如把一件東西放到一個箱子里,面向過程就是第一部打開箱子,然後把東西放進去,然後關閉箱子:
面向對象:就是把箱子看成一個對象,這個對象有屬性比如說長寬高尺寸這些,他還有一個功能就是裝東西.裝東西這個就I相當於一個函數
我自己寫了一點代碼,希望能幫到大家
//萬物皆對象
//屬性 方法 單一對象
var jiang = {
hair:"長髮",
age:23,
sex:"女",
run:function(){
console.log("我會走路");
}
};
var wu = {
hair:"短髮",
age:24,
sex:"男",
run:function(){
console.log("我會走路");
}
};
//構造函數
function Student(hair,age){
this.hair = hair;
this.age = age;
}
Student.prototype.run = function(){
console.log("我會走路");
}
var jj = new Student("長髮",23);
var wu = new Student("短髮",24);
console.log(jj.hair);
//對象和類
//類是由對象泛華(抽象)出來的類
//對象是由類創建出來的
//對象叫類的具體實例
//繼承
function Person(name,age,sex){
this.name = name;
this.age = age;
this.sex = sex;
}
Person.prototype.run = function (){
console.log("走");
}
Person.prototype.eat = function (){
console.log("吃");
}
//吳 完成了 繼承 薑類的屬性方法
//完成了繼承
function SuperMan(name,age,sex,fuzhuang){
Person.apply(this.aryuments);//繼承了父類的屬性
//自己的屬性
this.fuzhuang = "fuzhuang";
}
SuperMan.prototype = Object.create(Person.prototype);//繼承了父類的方法
//自己的方法
SuperMan.prototype.fly = function(){
console.log("飛");
}
var wj = new Person("吳",24,"男","西服");
var jhy = new Person("薑",23,"女");