私は数年間 JavaScript でプログラミングを行ってきましたが、JavaScript でさまざまな手法がどのように機能するかを理解したことがなく、それが機能することだけが..
さて、プロトタイプとコンストラクターがどのように機能するかを適切に学習した後、自分の Web サイト用に独自の (公開されていない) プラグインを作成する前に、jQuery を調べて何かを学びました。
問題は、それがどのように機能するかを理解していないことです。これはほとんど機能するサンプルです: http://jsfiddle.net/3zWvR/1/
(function() {
test = function(selector) {
return new test.prototype.init(selector);
}
test.prototype = {
init: function(selector) {
alert("init ran");
if (!arguments[0]) {
return this;
}
}
}
// As I understand the jQuery code, the next line should really be
// test.prototype = {
test.prototype.init.prototype = {
send: function() {
alert("send ran");
}
}
window.ob = test;
})()
ob().send();
jQueryのようにやれば本当にそこにあるはずだと思うものを示す行にコメントしました。しかし、ob.method() を実行できるように複製することはできません...
jQuery の「フレームワーク」またはスケルトンはどのように構築され、どのように機能しますか?