Javascriptはprototypeを使います.プロト.継承を実現し、簡潔に0汚染する.

1088 ワード

個人のブログのサーバープロバイダは最近サービスを閉鎖するつもりですので、残念ながら一部の価値があると思われるものをこちらに移してきました.一回の個人ブログをやったことがあるので、もう二度とやりたくないです.以下の方式で実現されるJavascript継承は非常に簡単に使用できます.javascriptの中ではすべて対象で、すべてのオブジェクトは原型の対象に基づいて作成されています.各オブジェクトの中にプロト属性があります.この属性はそのベースのプロトタイプのオブジェクトを指しています.
var Parent = function () {
    this.name = 'parent';
};
Parent.prototype.sayName = function () {
    alert(this.name);
};
var Son = function () {
    Parent.apply(this, arguments);
    this.name = 'son';
};
Son.prototype.__proto__ = Parent.prototype;
Son.prototype.sayName = function() {
    alert('My name is:' + this.name);
};
var parent = new Parent();
var son = new Son();
parent.sayName();
son.sayName();
console.log(
    Parent.__proto__ === Function.prototype,
    parent.__proto__ === Parent.prototype,
    parent.constructor === Parent,
    Son.__proto__ === Function.prototype,
    son.__proto__ === Son.prototype,
    son.constructor === Son
);
二つの文章を参考にして実現した:http://www.ruanyifeng.com/blog/2011/06/designing_idas_of_イノセンスmechaism_同前javascript.http://blogzhoubo.iteye.com/blog/1685368