1

プロパティまたは関数を既存の関数オブジェクトのプロトタイプに追加すると、そのプロパティまたは関数がオブジェクトに属していると認識されない理由がわかりません。

例:

var a = function() {};
a.prototype.c = function() {/* code */};
a.c();           //c is not a function

ありがとうございました

4

1 に答える 1

4

これは、それ自体ではなく、その関数のプロトタイプに追加したためです。しかし、それから新しいオブジェクトを作成すると、c

var a = function() {};
a.prototype.c = function() {/* code */};

var b = new a;
b.c(); // works as expected
于 2012-12-29T12:48:27.703 に答える