一般的な Javascript ヒントのまとめ_JavaScript ヒント
この記事の例では、JavaScript の一般的なヒントについて説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです。
1. True と False のブール式
次のブール式はすべて false を返します:
ヌル
未定義
'' 空の文字列
0 数字 0
ただし、次の点には注意してください。これらはすべて true を返します。
'0' 文字列 0
[] 空の配列
{} 空のオブジェクト
次のひどいコード:
次の形式で直接記述することができます (x を 0、空の文字列、および false 以外にしたい場合に限ります):
文字列が null か空かどうかを確認したい場合:
しかし、これはもっと良いでしょう:
注: 次のような注意すべき点がまだたくさんあります。
ブール値('0') == true
'0' != true
0 != null
0 == []
0 == false
ブール値(null) ==false
null != true
null != false
ブール値(未定義) ==false
未定義 != true
未定義 != false
ブール値([]) == true
[] != true
[] == false
ブール値({}) == true
{} != true
{} != false
2. 条件付き (三項) 演算子 (?:)
三項演算子は、次のコードを置換するために使用されます:
if (val != 0) { return foo(); } else { return bar(); }
次のように書くことができます:
HTML コードを生成するときにも役立ちます:
3、&&、および ||
バイナリ ブール演算子は短絡可能であり、最後の項目は必要な場合にのみ評価されます。
「||」は次のように動作するため、「デフォルト」演算子と呼ばれます。
function foo(opt_win) { var win; if (opt_win) { win = opt_win; } else { win = window; } // ... }
これを使用して上記のコードを簡素化できます:
function foo(opt_win) { var win = opt_win || window; // ... }
「&&」は、たとえば、
のように短いコードにすることもできます。if (node) { if (node.kids) { if (node.kids[index]) { foo(node.kids[index]); } } }
次のように使用できます:
if (node && node.kids && node.kids[index]) { foo(node.kids[index]); }
または:
var kid = node && node.kids && node.kids[index]; if (kid) { foo(kid); }
しかし、これは少しやりすぎです:
4. join() を使用して文字列 を作成します。
は通常次のように使用されます:
function listHtml(items) { var html = ''; for (var i = 0; i < items.length; ++i) { if(i > 0) { html += ', '; } html += itemHtml(items[i]); } html +=''; return html; }
ただし、IE では非常に遅くなります。次の方法を使用できます。
function listHtml(items) { var html = []; for (var i = 0; i < items.length; ++i) { html[i] = itemHtml(items[i]); } return '' + html.join(', ') + ''; }
配列を文字列コンストラクターとして使用し、myArray.join('') を通じて文字列に変換することもできます。ただし、代入操作は配列の Push() よりも高速であるため、使用してみてください。代入操作。
5. トラバースノードリスト
ノード リストは、ノード反復子にフィルターを追加することによって実装されます。これは、長さなどの属性を取得するための時間計算量が O(n) であり、長さを通じてリスト全体を走査するには O(n^2 が必要であることを意味します。 ).
var paragraphs = document.getElementsByTagName_r('p'); for (var i = 0; i < paragraphs.length; i++) { doSomething(paragraphs[i]); }
これはもっと良くなります:
var paragraphs = document.getElementsByTagName_r('p'); for (var i = 0, paragraph; paragraph = paragraphs[i]; i++) { doSomething(paragraph); }
このメソッドは、すべてのコレクションと配列に対して機能します (配列に偽の値が含まれていない限り)。
上記の例では、firstChild と nextSibling を介して子ノードをトラバースすることもできます。
var parentNode = document.getElementByIdx_x('foo'); for (var child = parentNode.firstChild; child; child = child.nextSibling) { doSomething(child); }
この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









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

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

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

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: 重複したコード部分を抽出する 実際の開発では、コード部分が再利用されることがよくありますが、このとき、重複するコード部分を独立した機能として抽出することを検討できます。
