を記述します関数はそれ自身の関数ですか?そして私はちょうど行うことができる方法はありますか?HelloWorld.hello()
"クラス"のように "インスタンス化"の代わりに?それとも、まったく別のコンセプトですか? @Quentinあなたはコンストラクタが、オブジェクトを返すだけの機能JSを呼び出していないHelloWorldFactory('hi');
を呼び出すことによって、コメントで述べたようには、どのように私はそう考える「ファクトリ関数」の概念で遊んでてきた「コンストラクタ」
var HelloWorldFactory = function(text) {
return {
hello: function() { console.log(text); }
}
};
var HelloWorld = {
hello: function() { console.log('hi2'); }
};
var helloWorld = HelloWorldFactory('hi');
helloWorld.hello();
HelloWorld.hello();
:
[コンストラクタはJavaScriptで特定の意味を持ちます](http://www.ecma-international.org/ecma-262/5.1/#sec-4.3.4)、工場からオブジェクトを作成することとは関係ありません関数(コンストラクタ関数は[new演算子](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/new)で呼び出されます).. – Quentin