我需要在JavaScript中超級簡單的繼承的超可讀版本。這是一些自動生成的代碼,我不能使用外部函數或庫。非常簡單的Javascript繼承
我真正想要的是,假設三維點「繼承」從點,我想是這樣的:
function Point(x,y) {
this.x = x;
this.y = y;
}
function Point3d(x,y,z) {
Point(x, y);
this.z = z;
}
只是它不實際工作:
var pt = new Point3d(230,30,11);
// but x and y are in global scope, they should be in pt.x and pt.y :(
一種可能的選擇,會在代碼生成中複製所有成員 - 但由於Javascript是基於原型的,我想這很容易做到(如果我真的知道Javascript)
謝謝
要設置繼承:'Point3d.prototype =的Object.create(Point.prototype);' – 2012-01-31 01:29:33