ホームページ >ウェブフロントエンド >jsチュートリアル >Jquery_jquery で拡張メソッド extend を使用するためのヒント

Jquery_jquery で拡張メソッド extend を使用するためのヒント

WBOY
WBOYオリジナル
2016-05-16 16:38:401368ブラウズ

Jquery を使用して開発するプロセスでは、extend は一般的に使用されるパラメーター処理関数であり、特にデフォルト値の使用に使用されます。

Jquery の拡張メソッドのプロトタイプは次のとおりです:

var v=$.extend(dest,src1,src2,[,src3...]);

この関数は、src1、src2、src3 を dest にマージし、マージされた dest を返すことです。

しかし、使用中にデフォルト値を変更できないことがよくあります。

は次のとおりです:

var defaut={'selector':'select','default':'默认值','backcolor':'#85e137','forecolor':'#000'};

var src={'selector':'ss','default':'笑话','backcolor':'#fff','forecolor':'red'};

を使用する場合
var v=$.extend(dfault,src);

でパラメータを処理すると、次回処理時のデフォルト値は、実際のデフォルト値ではなく、この処理後の値になります。

次のコードを使用できます:

var v=$.extend({},dfault,src);

つまり、空のオブジェクトをターゲット パラメータ (デフォルト) として使用し、デフォルト パラメータを最初のソース パラメータ (ソース) として使用します。この方法では、マージされたパラメータも返されますが、デフォルトは変更されていません。大丈夫です、また使ってください!

これにより、デフォルト値を変更しないという効果が得られます!

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