jsでnewすると、指定されたfunction objectのconstructorが{}付で呼ばれる。
つまりこんな感じ。
//hoge_classのconstructor
var hoge_class = function () {
this.a=1;
};
var hoge_instance = {};
//hoge_instanceをthisとして、hoge_classを呼び出す。
hoge_class.call( hoge_instance );
hoge_instance.a // -> 1
つまりこんな感じ。
//hoge_classのconstructor
var hoge_class = function () {
this.a=1;
};
var hoge_instance = {};
//hoge_instanceをthisとして、hoge_classを呼び出す。
hoge_class.call( hoge_instance );
hoge_instance.a // -> 1
コメントする