クラスjordan
のプロパティがないのはなぜですか? すべてのクラスがクラスのすべてのプロパティを継承するHuman
と言うCoder.prototype = new Human;
だけで十分ではないでしょうか?Coder
Human
関数を割り当てとして定義することと関係がありますか?
var Human = function() {
var hi = function() {
alert('hi');
};
return {
name : 'dan',
sayHi : hi
};
};
var dan = new Human();
var Coder = function() {
var code = function() {
alert('1010101');
};
return {
code : code
};
};
Coder.prototype = new Human;
Coder.prototype.constructor = new Coder;
var jordan = new Coder();
console.log(jordan);