JavaScriptでは、関数 / コンストラクタ / 関数オブジェクト / Functionオブジェクト は同じ意味でしょうか?
newしなくても、関数はコンストラクタと呼ばれるのでしょうか?
・ 関数 / コンストラクタ は同じ意味?
関数を定義しただけで、Functionオブジェクトになるのでしょうか?
・ 関数 / Functionオブジェクト は同じ意味?
var Hoge = function(name) {
this.name = name;
};
補足追記
・下記を読んで、関数定義した時点でconstructor プロパティが生成されるのなら、newしなくても、関数はコンストラクタと呼ばれるのかと思ったのですが、そういうわけではないということでしょうか?
・そもそも何を持ってコンストラクタとするかは解釈が分かれる? のかも知れませんが、一般的には、コンストラクタは関数の内の一種で、関数定義しただけではコンストラクタとは呼ばない
・constructor プロパティを持つオブジェクトをコンストラクタと呼んでしまうと、コンストラクタからイメージする内容と乖離してしまう、ということでしょうか?
・constructor プロパティと、コンストラクタは、意味が全く異なる?
constructor プロパティが生成されるのは、Function オブジェクトが生成されたとき
http://d.hatena.ne.jp/teramako/20120927/p1