new演算子のメリット・便利さは何でしょうか。
javascriptのnew演算子(コントラスタとインスタンス)はどんなときに役立ちますか?
function Member1とfunction Member2を比較した場合
<script type="text/javascript">
function Member1 (firstName, lastName) {
return lastName + " " + firstName;
}
document.writeln(Member1('氏名', '名字')); // 「名字 氏名」と表示
//ここより下は参考書より
var Member2 = function(firstName, lastName){
// thisはコンストラクタによって生成されるインスタンスを表す
//this.プロパティ名 = 値;として記述する
this.firstName = firstName; //firstNameというプロパティを生成
this.lastName = lastName; //lastNameというプロパティを生成
this.getName = function(){
return this.lastName + " " + this.firstName;
}
};
var mem = new Member2('氏名', '名字'); //オブジェクトの初期化
document.writeln(mem.getName()); // 「名字 氏名」と表示
</script>
function Member1のような通常の方法でできることを、
なぜfunction Member2のようにnew演算子を使うのか、
そうすることで、どんなメリット・便利さがあるのかと思いました。
いろいろ調べたのですが解決できず、ご教示を頂こうと思いました。
よろしくお願いいたします。