javascriptのプロトタイプが不思議です。私は、プロトタイピングによって、ユーザーがコンストラクタまたはオブジェクトに新しいプロパティとメソッドを追加できることを知っています。私は、次の数回使用しているjavascript.prototype.abcとjavascript.prototypeの相違点
:
function Example() {}
Example.prototype.add = function() {};
Example.prototype.sub = someVar;
私は、オブジェクトの要素として機能し、Example.subとしてExample.addを使用することができますこの方法です。 誰かがこのようなことを書いたときに起こる
Example.prototype = function() {
//Code
};
助けが必要な場合はどうなりますか?
自己実行関数を使ってローカルスコープを作成するというあなたの提案を理解していますが、あなたの例ではプロトタイプは関数ではありません。 –
私は知っています。これは、単語のプロトタイプの近くでfunctionという単語を使用して考えることができる最も近いものです。 :)あなたが言ったように、プロトタイプはオブジェクトです...オブジェクトのプロトタイプをオブジェクトプロトタイプを持つ関数に設定するとどうなりますか? –