js繼承與多型

2021-08-21 10:02:07 字數 1084 閱讀 5660

function parent(oname)

}parent.prototype.skill=function()

var obj=new parent();

console.log(obj.skill()+'aaaaaaaaaaaaaa');

function son(){}

son.prototype=new parent();//繼承父元素,不使用直接相等parent.prototype,因為會改變父親原型

son.skill=function()

var son=new son();

console.log(son.skill()+'bbbbbbbbbbbbbb');

//工廠方法造人

function createman(name,age);

obj.name=name;

obj.age=age;

obj.skill=function()

alert(this);//若不是new方法,則指向window

return obj;

}var li=createman('liming','20');

var sun=createman('sunhong','20');

//工廠方法進化成建構函式造人,不用return,建構函式也可以稱為類

function createman(name,age)

alert(this);//指向new出來的新物件

}var li=new createman('liming','20');//建構函式的例項

var sun=new createman('sunhong','20');

createman.prototype.jineng=function()

alert(li.jineng==sun.jineng);//true

function add(a,b)

function jian(a,b)

var ojian=new jian(1,2);

console.log(ojian.name+'name');

console.log(ojian.***+'***');

js封裝 繼承 多型

所謂封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。封裝是物件導向的特徵之一,是物件和類概念的主要特性。簡單的說,乙個類就是乙個封裝了資料以及操作這些資料的 的邏輯實體。在乙個物件內部,某些 或某些資料可以是私有的,不能被外界訪問。...

JS多型封裝繼承

js是一種基於物件的語言,在js中幾乎所有的東西都可以看成是乙個物件,但是js中的物件模型和大多數物件導向語言的物件模型不太一樣,因此理解js中物件導向思想十分重要,接下來本篇文章將從多型 封裝 繼承三個基本特徵來理解js的物件導向思想 同一操作作用於不同的物件上面,可以產生不同的解釋和不同的執行結...

JS實現繼承多型

類物件構造模版,無new訪問,類似靜態訪問 var class 模擬抽象方法,可以隨便自己定 show function 模擬繼承extobj擴充套件物件,srcobj源物件 var extend function extobj,srcobj return extobj 動態為object新增ext...