ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript オブジェクトチェーン動作テスト code_js オブジェクト指向

JavaScript オブジェクトチェーン動作テスト code_js オブジェクト指向

WBOY
WBOYオリジナル
2016-05-16 18:28:501121ブラウズ

現在は jQuery の使用を徐々に減らしていますが (プロジェクトではまだ使用していますが、その方が効率的です。日常生活では基本的に使用しません)、jQuery への依存度を減らしていきたいと思っています。
しかし、この連鎖操作方法は非常に魅力的です (現在、多くの新しいライブラリが連鎖操作を使用しているようです)。
初心者でも大丈夫なので、以下のコードを書きました。重要なのは、将来忘れないようにすることです(笑)。

コードをコピー コードは次のとおりです。

window.k = function() {
return new k.fn.init(arguments);
}
k.fn = k.prototype = {
init:function() {
this.length = 0; //var args = Array.prototype.slice.call(arguments,0);
Array.prototype.push.apply(this,arguments[0]);
return this; >show: function() {
console.log(Array.prototype.slice.call(this,0).join("$"));
これを返します;
:function( ) {
console.log(this);
これを返します;
}
}
k.fn.init.prototype = k.fn; (k( "0",1,2,3,4,5).show().hide());


これは単なるチェーン操作です。しかし、firbug では、jQuery オブジェクトが配列/クラス配列を返すことがわかります。これを達成したいのですが、どうすればよいかわかりません。 。

k.fn.prototype = new Array() にすることはできません。 jQueryのソースコードを見るのは本当に疲れます。 。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。