ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery_jqueryのextend関数の詳細説明
1.$.extend({},defaults, options)
これの目的は、パッケージのデフォルトパラメータを保護することです。つまり、デフォルトのパラメータです。
この方法では、新しい空のオブジェクト ({}) を $.extend の最初のパラメーターとして使用し、その後にデフォルトとユーザーが渡したパラメーター オブジェクトを使用します。この利点は、すべての値が次のとおりであることです。この空のオブジェクトにマージされ、オブジェクトではプラグインのデフォルト値が保護されます。
$.fn.myPlugin = function(options) { var defaults = { 'color': 'red', 'fontSize': '12px' }; var settings = $.extend({},defaults, options);//将一个空对象做为第一个参数 return this.css({ 'color': settings.color, 'fontSize': settings.fontSize }); }
2. コードの難読化と圧縮
ダウンロードしたプラグインは通常、ファイル名に「min」という単語が含まれる圧縮バージョンを提供します。つまり、minified、圧縮および凝縮されたバージョン
ここでの圧縮とは、コードの機能圧縮を指すのではなく、コード内の変数名、メソッド関数名などを短い名前に置き換え、コメント (存在する場合) を削除し、コード スペースを削除することを指します。空白と改行の圧縮バージョン。同時に、コード内のさまざまな名前が置き換えられているため、他の人はそのロジックを読んで区別することができず、これもコードを混乱させる役割を果たしています。
圧縮の利点: 1. コードの量を削減し、読み込みを高速化し、パフォーマンスを向上させます
2. 他人がコードを盗むのを防ぎます
以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。