[參考 Javascript面向?qū)ο缶幊蹋ㄈ悍菢?gòu)造函數(shù)的繼承](http://www.ruanyifeng.com/blog/2010/05/object-oriented_javascript_inheritance_continued.html)
一殃姓、什么是"非構(gòu)造函數(shù)"的繼承?
請問怎樣才能讓"醫(yī)生"去繼承"中國人"壹甥,也就是說挣轨,我怎樣才能生成一個"中國醫(yī)生"的對象污朽?這里要注意,這兩個對象都是普通對象,不是構(gòu)造函數(shù)榕暇,無法使用構(gòu)造函數(shù)方法實現(xiàn)"繼承"。
比如,現(xiàn)在有一個對象彤枢,叫做"中國人"狰晚。
var Chinese = {
nation:'中國'
};
var Doctor ={
career:'醫(yī)生'
}
二、object()方法
json格式的發(fā)明人Douglas Crockford缴啡,提出了一個object()函數(shù)壁晒,可以做到這一點(diǎn)。
function object(o) {
function F() {}
F.prototype = o;
return new F();
}
var Doctor = object(Chinese);
Doctor.career = '醫(yī)生';
alert(Doctor.nation); //中國