DouglasCrockfordのJavascripttheGoodパーツブックに関するいくつかの質問/回答を見たので、明らかに質問を複製しないようにしています。
私はこのコードのほとんどを理解しています
Function.prototype.method = function (name, func) {
this.prototype[name] = func;
return this;
};
Function.method('inherits', function (Parent) {
this.prototype = new Parent( );
return this;
});
var Mammal = function (name) {
this.name = name;
}.method('get_name', function () {
return this.name;
}).method('says', function() {
return this.saying || '';
});
var Cat = function (name) {
this.name = name;
this.saying = 'meow';
}.inherits(Mammal)
var myCat = new Cat('bagsley');
myCat.get_name();
私が取得するのに問題があるのはthis.prototype[name]です。なぜthis.prototype.nameと書かれていないのですか。これを返すと連鎖が可能になり、ここでの構文はjQueryと非常によく似ていますが、prototype[name]の部分はまだ取得できません。
どんな助けでも感謝されます