JavaScriptはProttypeを使って対象に向かう方法を実現します。


本論文の実例は、JavaScriptがProttypeを用いてオブジェクト指向を実現する方法を説明する。皆さんの参考にしてください。具体的な分析は以下の通りです。
prototypeはFunctionオブジェクトの属性の一つで、この属性は別のオブジェクトを指します。このオブジェクトのすべての属性と方法は、構造関数の例によって継承されます。
同時にprototypeにはまた構造関数への参照constructorがあり、これにより循環参照のプロトタイプチェーン構造を構成することに成功した。
これらの不変の属性と方法を直接プロタイプオブジェクトに定義してメモリオーバヘッドを節約できます。

function Cat(name, color) {
  this.name = name;
  this.color = color;
}
Cat.prototype.type = 'mammal';
Cat.prototype.eat = function() {
  console.log('eat fish');
};
var cat1 = new Cat('Kitty', 'white');
var cat2 = new Cat('Smokey', 'black');
console.log(cat1.type); // mammal
console.log(cat1.eta === cat2.eta);
// TRUE, same reference
console.log(cat1.constructor === Cat)
// TRUE, from Person.prototype
本論文で述べたように、皆さんのjavascriptプログラムの設計に役に立ちます。