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...