jQueryコードの効率を向上させる書き方テクニックのまとめ
キャッシュ変数
DOM トラバーサルはコストがかかるため、再利用される要素をキャッシュするようにしてください。
// 糟糕h = $('#element').height(); $('#element').css('height',h-20);// 建议$element = $('#element'); h = $element.height(); $element.css('height',h-20);
グローバル変数を避ける
jQuery は一般に JavaScript と同じです。変数が関数スコープ内にあることを確認するのが最善です。
// 糟糕$element = $('#element'); h = $element.height(); $element.css('height',h-20);// 建议var $element = $('#element');var h = $element.height(); $element.css('height',h-20);
ハンガリー語の命名法を使用
jQuery オブジェクトを簡単に識別するには、変数の前に $ プレフィックスを追加します。
// 糟糕var first = $('#first');var second = $('#second');var value = $first.val();// 建议 - 在jQuery对象前加$前缀var $first = $('#first');var $second = $('#second'),var value = $first.val();
Var チェーンを使用します (単一 Var モード)
複数の var ステートメントを 1 つのステートメントに結合します。未割り当ての変数を最後に置くことをお勧めします。
var $first = $('#first'), $second = $('#second'), value = $first.val(), k = 3, cookiestring = 'SOMECOOKIESPLEASE', i, j, myArray = {};
「On」を使用してください
jQueryの新しいバージョンでは、短いon("click")がclick()のような関数の代わりに使用されます。以前のバージョンでは、on() は binding() でした。 jQuery バージョン 1.7 以降、イベント ハンドラーをアタッチするには on() が推奨される方法です。ただし、一貫性を保つために、単に on() メソッドをまとめて使用することもできます。
// 糟糕$first.click(function(){ $first.css('border','1px solid red'); $first.css('color','blue'); }); $first.hover(function(){ $first.css('border','1px solid red'); })// 建议$first.on('click',function(){ $first.css('border','1px solid red'); $first.css('color','blue'); }) $first.on('hover',function(){ $first.css('border','1px solid red'); })
JavaScript の効率化
一般に、可能な限り関数を組み合わせることが最善です。
// 糟糕$first.click(function(){ $first.css('border','1px solid red'); $first.css('color','blue'); });// 建议$first.on('click',function(){ $first.css({'border':'1px solid red','color':'blue'}); });
チェーン操作
jQueryでメソッドのチェーン操作を実装するのはとても簡単です。以下を活用してください。
// 糟糕$second.html(value); $second.on('click',function(){ alert('hello everybody'); }); $second.fadeIn('slow'); $second.animate({height:'120px'},500);// 建议$second.html(value); $second.on('click',function(){ alert('hello everybody'); }).fadeIn('slow').animate({height:'120px'},500);
コードの可読性を維持します
コードを合理化しチェーンを使用すると、コードが読みにくくなる可能性があります。ピンチや改行を追加すると、驚くべき効果が得られます。
$second.html(value); $second.on('click',function(){ alert('hello everybody'); }).fadeIn('slow').animate({height:'120px'},500);// 建议$second.html(value); $second .on('click',function(){ alert('hello everybody');}) .fadeIn('slow') .animate({height:'120px'},500);
短絡評価の選択
短絡評価は、&& (論理 AND) または || (論理 OR) 演算子を使用して左から右に評価される式です。
// 糟糕function initVar($myVar) {if(!$myVar) { $myVar = $('#selector'); } }// 建议function initVar($myVar) { $myVar = $myVar || $('#selector'); }
ショートカットを選択してください
コードを合理化する方法の 1 つは、コーディング ショートカットを利用することです。
// 糟糕if(collection.length > 0){..}// 建议if(collection.length){..}
負荷の高い操作時は要素を分離する
DOM 要素に対して多くの操作 (複数の属性や CSS スタイルを連続して設定する) を実行する予定がある場合は、最初に要素を分離してから追加することをお勧めします。
// 糟糕var$container = $("#container"), $containerLi = $("#container li"), $element = null; $element = $containerLi.first();//... 许多复杂的操作// bettervar$container = $("#container"), $containerLi = $container.find("li"), $element = null; $element = $containerLi.first().detach();//... 许多复杂的操作$container.append($element);
ヒントを知ってください
jQuery でのメソッドの使用に慣れていない可能性があります。必ずドキュメントを確認してください。より良い、より高速な使用方法がある可能性があります。
// 糟糕$('#id').data(key,value);// 建议 (高效)$.data('#id',key,value);
サブクエリを使用して親要素をキャッシュする
前述したように、DOM トラバーサルはコストのかかる操作です。一般的なアプローチは、親要素をキャッシュし、子要素を選択するときにこれらのキャッシュされた要素を再利用することです。
// 糟糕var$container = $('#container'), $containerLi = $('#container li'), $containerLiSpan = $('#container li span');// 建议 (高效)var$container = $('#container '), $containerLi = $container.find('li'), $containerLiSpan= $containerLi.find('span');
ユニバーサル セレクターを避ける
ユニバーサル セレクターを子孫セレクターに入れると、パフォーマンスが低下します。
// 糟糕$('.container > *');// 建议$('.container').children();
暗黙的なユニバーサル セレクターを避ける
ユニバーサル セレクターは暗黙的な場合があり、見つけるのが簡単ではありません。
// 糟糕$('.someclass :radio');// 建议$('.someclass input:radio');
セレクターの最適化
たとえば、ID セレクターは一意である必要があるため、セレクターを追加する必要はありません。
// 糟糕$('div#myid'); $('div#footer a.myLink');// 建议$('#myid'); $('#footer .myLink');
複数の ID セレクターを避ける
ID セレクターは一意である必要があり、追加のセレクターを追加する必要はなく、複数の子孫 ID セレクターは必要ないことを強調したいと思います。
// 糟糕$('#outer #inner');// 建议$('#inner');
最新バージョンを使用してください
通常、新しいバージョンの方が優れており、より軽量でより効率的です。明らかに、サポートしたいコードの互換性を考慮する必要があります。たとえば、バージョン 2.0 は IE 6/7/8 をサポートしていません。
非推奨のメソッドを放棄する
新しいバージョンごとに非推奨のメソッドに注意を払い、これらのメソッドの使用を避けることが非常に重要です。
// 糟糕 - live 已经废弃$('#stuff').live('click', function() { console.log('hooray'); });// 建议$('#stuff').on('click', function() { console.log('hooray'); });// 注:此处可能不当,应为live能实现实时绑定,delegate或许更合适
CDN を使用すると
Google の CND により、ユーザーに最も近いキャッシュが選択され、迅速に応答することが保証されます。 (Google CNDを使用する場合はご自身でアドレスを検索してください。ここのアドレスは使用できません。jquery公式サイトが提供するCDNを推奨します。)
必要に応じて jQuery と JavaScript のネイティブ コードを組み合わせます
上で述べたように、jQuery は JavaScript です。つまり、jQuery で実行できることはすべてネイティブ コードでも実行できます。ネイティブ コード (またはバニラ) は、jQuery ほど読みにくく保守しにくい可能性があり、コードは長くなります。しかし、それはより効率的であることも意味します (通常、基礎となるコードに近づくほど可読性が低くなり、パフォーマンスが向上します。たとえば、アセンブリには当然より強力な人材が必要です)。ネイティブ コードよりも小さく、軽く、効率的なフレームワークは存在しないことに留意してください (注: テスト リンクは無効になりました。テスト コードはオンラインで検索できます)。
バニラと jQuery のパフォーマンスの違いを考慮して、両方の長所を吸収し、(可能であれば) jQuery と同等のネイティブ コードを使用することを強くお勧めします。
jQuery の記述原則:
1. jQuery を使いすぎないでください
1. jQuery がどれほど高速であっても、ネイティブの JavaScript メソッドと比較することはできず、作成された jQuery オブジェクトには膨大な量の情報が含まれます。したがって、使用できるネイティブ メソッドがある場合は、jQuery の使用を避けるようにしてください。
2. 多くの jQuery メソッドには 2 つのバージョンがあり、1 つは jQuery オブジェクト用で、もう 1 つは jQuery 関数用です。後者は jQuery オブジェクトを介して動作しないため、オーバーヘッドが比較的少なく、高速です。
以上がjQueryコードの効率を向上させる書き方テクニックのまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Win11 のヒントの共有: Microsoft アカウントのログインをスキップする 1 つのトリック Windows 11 は、新しいデザイン スタイルと多くの実用的な機能を備えた、Microsoft によって発売された最新のオペレーティング システムです。ただし、一部のユーザーにとっては、システムを起動するたびに Microsoft アカウントにログインしなければならないのが少し煩わしい場合があります。あなたがそのような人であれば、次のヒントを試してみるとよいでしょう。これにより、Microsoft アカウントでのログインをスキップして、デスクトップ インターフェイスに直接入ることができるようになります。まず、Microsoft アカウントの代わりにログインするためのローカル アカウントをシステムに作成する必要があります。これを行う利点は、

私たちは Excel で表を作成したり編集したりすることがよくありますが、ソフトウェアに触れたばかりの初心者にとって、Excel を使用して表を作成する方法は私たちほど簡単ではありません。以下では、初心者、つまり初心者がマスターする必要があるテーブル作成のいくつかの手順について演習を行います。初心者向けのサンプルフォームを以下に示します。入力方法を見てみましょう。 1. Excel ドキュメントを新規作成するには 2 つの方法があります。 [デスクトップ]-[新規作成]-[xls]ファイル上の何もない場所でマウスを右クリックします。 [スタート]-[すべてのプログラム]-[Microsoft Office]-[Microsoft Excel 20**] を実行することもできます。 2. 新しい ex ファイルをダブルクリックします。

C 言語では、他の変数のアドレスを格納するポインタを表し、& は変数のメモリ アドレスを返すアドレス演算子を表します。ポインタの使用に関するヒントには、ポインタの定義、ポインタの逆参照、ポインタが有効なアドレスを指していることの確認が含まれます。アドレス演算子の使用に関するヒントには、変数アドレスの取得、配列要素のアドレスを取得するときに配列の最初の要素のアドレスを返すことなどが含まれます。 。ポインター演算子とアドレス演算子を使用して文字列を反転する実際の例。

VSCode (Visual Studio Code) は、Microsoft によって開発されたオープン ソース コード エディターであり、強力な機能と豊富なプラグイン サポートを備えており、開発者にとって推奨されるツールの 1 つです。この記事では、初心者が VSCode の使用スキルをすぐに習得できるようにするための入門ガイドを提供します。この記事では、VSCode のインストール方法、基本的な編集操作、ショートカット キー、プラグインのインストールなどを紹介し、具体的なコード例を読者に提供します。 1. まず VSCode をインストールします。

Win11 のトリックが明らかに: Microsoft アカウントのログインをバイパスする方法 最近、Microsoft は新しいオペレーティング システム Windows11 を発表し、広く注目を集めています。以前のバージョンと比較して、Windows 11 はインターフェイスのデザインや機能の改善の点で多くの新しい調整を加えましたが、いくつかの議論も引き起こしました. 最も目を引く点は、ユーザーが Microsoft アカウントでシステムにログインすることを強制することです。ユーザーによっては、ローカル アカウントでログインすることに慣れており、個人情報を Microsoft アカウントにバインドすることに抵抗がある場合があります。

タイトル: PHP プログラミングのヒント: 3 秒以内に Web ページにジャンプする方法 Web 開発では、一定時間内に別のページに自動的にジャンプする必要がある状況によく遭遇します。この記事では、PHP を使用して 3 秒以内にページにジャンプするプログラミング手法を実装する方法と、具体的なコード例を紹介します。まず、ページ ジャンプの基本原理は、HTTP 応答ヘッダーの Location フィールドを通じて実現されます。このフィールドを設定すると、ブラウザは指定されたページに自動的にジャンプできます。以下は、P の使用方法を示す簡単な例です。

フォームは、Web サイトまたはアプリケーションの作成に不可欠な部分です。 Laravel は人気のある PHP フレームワークとして、豊富で強力なフォーム クラスを提供し、フォーム処理をより簡単かつ効率的にします。この記事では、Laravel フォームクラスを使用して開発効率を向上させるためのヒントをいくつか紹介します。以下、具体的なコード例を挙げて詳しく説明します。フォームの作成 Laravel でフォームを作成するには、まずビューに対応する HTML フォームを記述する必要があります。フォームを操作するときは、Laravel を使用できます

Go言語プログラム開発において、関数再構築スキルは非常に重要な部分です。関数の最適化とリファクタリングにより、コードの品質と保守性が向上するだけでなく、プログラムのパフォーマンスと可読性も向上します。この記事では、読者がこれらの手法をよりよく理解して適用できるように、Go 言語での関数再構築手法を具体的なコード例と組み合わせて詳しく説明します。 1. コード例 1: 重複したコード部分を抽出する 実際の開発では、コード部分が再利用されることがよくありますが、このとき、重複するコード部分を独立した機能として抽出することを検討できます。
