1

このようなオブジェクトを作成すると

function Person(first,last){

this.first = first;
this.last = last;
this.full = function (){
   alert(this.first + " " + this.last); 
   }
}

obj = new Person('abdul','raziq');

このようなものをobjのプロトタイプに追加することもできますか

obj.prototype = 'some functions or anything ';

または、オブジェクトを作成したら不可能ですか?

__proto__personオブジェクトにプロパティがあります

オブジェクト。__proto__

しかし、obj.prototypeプロパティにアクセスすると未定義ですか?

誰かが可能な限り簡単な方法で説明できますか

4

2 に答える 2

1

プロパティは、関数のprototypeインスタンスではなく、関数にのみ存在します。詳細については、この StackOverflow の回答をお読みください: https://stackoverflow.com/a/8096017/783743

于 2013-03-12T05:19:17.290 に答える
0

次のようなことができます

Person.prototype.full = function(){
   alert(this.first + " " + this.last); 
}

デモ:フィドル

プロトタイプ オブジェクトはインスタンスではなくアタッチされているClassため、インスタンスの作成後にプロトタイプにプロパティを追加/プロトタイプからプロパティを削除できます。そして、その型のすべてのインスタンスは、加えられた変更を反映します。

于 2013-03-12T05:15:34.673 に答える