ホームページ  >  記事  >  ウェブフロントエンド  >  jQuery_jqueryのextend関数の詳細説明

jQuery_jqueryのextend関数の詳細説明

WBOY
WBOYオリジナル
2016-05-16 15:50:341281ブラウズ

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. 他人がコードを盗むのを防ぎます

以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。

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