Javascript編纂類の混合方式
構造方法は、同じクラスのオブジェクトごとに異なるメモリを割り当てることができ、クラスを書く時に属性を設定するのに適しています.しかし、設定方法は同じ種類の違う対象に同じメモリを共有させる必要があります.書き方は原型の方式が一番いいです.だから、クラスを書く時は構造方法と原型の2つの方式を混ぜて使う必要があります.無駄話は少なく、コードを見てください.
// Student
//
// Student.prototype
function Student(name){
this.name = name;
Student.prototype.sayName = function(){
alert(this.name);
}
}
//new Student.
var jimmy = new Student('jimmy');
var henry = new Student('henry');
jimmy.sayName();// jimmy
henry.sayName();// henry
so far so good. , , . :
new ,
Student.prototype.sayName = function(){
alert(this.name);
}
不必要な繰り返し演算を行います.クラスの中にタグを設定して、初めて実行する時にこのフラグビットにtrueを設定します.trueの場合はプロトタイプの設定方法はなくなります.