它創建名稱空間對象,我可以使用它。使用JavaScript的OOP名稱空間和繼承
Test = {};
Test.Car = function init(color){
this.color = color;
}
Test.Car.prototype.paint = function(color) {
return this.color = color;
};
Test.Car.prototype.print = function(){
return this.color;
}
例子:
var Car4 = new Test.Car('Blue');
Car4.paint('red');
alert(Car4.print());
現在,我想創建新的對象,我想繼承的形式測試:
的Test2 = {} 在這裏做的繼承形式測試和用原型覆蓋? Test2.prototype = Object.create(Test.prototype);不起作用
我該怎麼做。需要一些幫助。
測試是命名空間和車是你的對象。你是否意味着你想從Car對象繼承 –
'Test'不是一個命名空間,它只是一個對象。 'Object.create(Test.prototype)'不起作用,因爲'Test'不是函數。你想從「測試」中「繼承」什麼? –
@ T.J.Crowder:正確的,我的意思是OP試圖假設Test對象作爲他的名字空間或換句話說容器 –