珍しいけれど役に立つJSテクニックをいくつか紹介します

珍しいけれど役に立つJSテクニックをいくつか紹介します

序文

プログラミング言語には通常、さまざまな隠されたトリックが含まれており、これらのトリックを上手に使用すると開発効率が向上します。 JavaScript は高度に技術的な言語です。一般的な文法技法を習得すると、言語機能の理解が深まるだけでなく、コードが簡素化され、コーディングの効率が向上します。

ここに、いつか役に立つと思われる、いくつかの便利な JavaScript のヒントのリストを示します。

1. アレイ重複排除

定数数値 = [1, 2, 3, 4, 4, 1]
console.log([...new Set(numbers)]) // [1, 2, 3, 4]

2.配列からすべての偽値をフィルタリングする

const myArray = [1、未定義、null、2、NaN、true、false、3]
console.log(myArray.filter(Boolean)) // [1, 2, true, 3]

3. 文字列を数値に変換する

定数str = '123'
定数 num = +str
console.log(typeof num) // 数値

4. 数値を文字列に変換する

定数数値 = 123;
console.log(数値 + ''); // '123'

5. 条件文を省略するには&&記号を使用する

// 通常の書き方 if (条件) {
    何かを行う()
}

// 条件 && doSomething() の省略形

6. console.table() は特定の形式で表を出力します

// [] はオプションのパラメータを参照します\
console.table(データ[, 列]);

パラメータ:

  • data は表示されるデータを示します。配列またはオブジェクトである必要があります。
  • columns は列の名前を含む配列を表します。

例:

関数 商品(名前, 価格) {
    this.name = 名前
    this.price = 価格
}

const book = new Goods("《Webpack入門から廃刊まで》", "¥ 9.00")
const knowledge = new Goods("《フロントエンド自己啓発》", "¥ 99.00")
const ebook = new Goods("node.js コース", "¥ 199.00")

console.table([書籍、知識、電子書籍]、["名前", "価格"])

結果を印刷:

7. イベント リスナーを追加して 1 回だけ実行する場合は、once オプションを使用します。

element.addEventListener('click', () => console.log('1回だけ実行します'), {
    一度: 真
});

8. 数字の読みやすさを向上させるために、アンダースコアを区切り文字として使用できます。

定数 = 2_000_000_000
console.log(数値) // 2000000000

9. データセット属性を使用して、要素のカスタム データ属性 (data-*) にアクセスします。

<div id="カード" データ名="FE" データ番号="5" データラベル="リストカード">
    カード情報</div>

<スクリプト>
    const el = document.getElementById('カード')

    コンソールログ(el.dataset)
    // { 名前: "FE", 番号: "5", ラベル: "listCard" }

      console.log(el.dataset.name) // "FE"
    console.log(el.dataset.number) // "5"
    console.log(el.dataset.label) // "listCard"
</スクリプト>

要約する

実践的なJSスキルに関する記事はこれで終わりです。より関連性の高い実践的なJSスキルについては、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

以下もご興味があるかもしれません:
  • JS 開発効率を上げる4つの超実践的なヒント
  • JavaScript 文字列操作の 4 つの実用的なヒント
  • 実践的なJavascriptデバッグスキルの共有(概要)
  • JavaScript の実用的なヒントのまとめ
  • JavaScript 実践コードのヒント
  • vue.js プロジェクトにおける実用的なヒントのまとめ
  • JavaScript 実行効率を向上させる 23 の実用的なヒント
  • AngularJS 実践開発スキル(推奨)
  • 49 個の JavaScript のヒントとコツ

<<:  Webデザインチュートリアル(3):デザインの手順と考え方

>>:  Dockerコンテナでルート権限を取得する方法

推薦する

MySQLは数百万のシミュレーションデータ操作コードを自動的に挿入します

私はデータベースツールとして Navicat を使用しています。他のものも同様です。 1. Navi...

JavaScriptはeコマースプラットフォームの製品詳細を実装します

この記事では、電子商取引プラットフォームで商品の詳細を表示する一般的な例を紹介します。たとえば、ある...

Velocity.js はページスクロール切り替え効果を実装します

今日は、複数ページのスクロール切り替え効果を備えた Web サイトを簡単かつ効率的に開発できる、小さ...

Vue-cli を使用して Vue プロジェクトを構築する手順の詳細な説明

まず、Vue-cli をインストールする必要があります。 npm インストール -g vue-cli...

MySQLのFreeListメカニズムの詳細な説明

1. はじめにMySQL が起動すると、BufferPool が初期化されます。クエリ操作を実行する...

Linux カーネル デバイス ドライバー キャラクタ デバイス ドライバー ノート

/******************** * キャラクターデバイスドライバー**********...

ApplicationHost.config (IIS ストレージ構成領域ファイル) の概要

新しく作成された Web サイトの場合は、ASP.NET MVC5 を例に挙げます。セッションを処理...

プライベートイメージウェアハウスを構築するためのDockerレジストリの実装方法

マイクロサービスのイメージは、保存用に Docker リポジトリにアップロードされます。一般的に使用...

Linux で 1 回限りのスケジュールされたタスクを実行するための at コマンドの使用に関する詳細な説明

目次序文1. 一度限りの計画タスクの紹介2. コマンド3. 1回限りのスケジュールタスクを作成する4...

MySQL で null を置き換える IFNULL() および COALESCE() 関数の詳細な説明

MySQLではisnull()関数をnull値の代わりとして使用することはできません。次のように:ま...

MySQL クラスター化インデックスのページ分割原理の分析例

この記事では、MySQL クラスター化インデックスのページ分割を例を使って説明します。ご参考までに、...

Linuxのファイル操作の知識ポイントを詳しく解説

ファイル操作に関連するシステムコール作成するint creat(const char *ファイル名,...

CentOS 8にdockerをインストールする最も詳細な方法

CentOS 8にDockerをインストールする公式ドキュメント: https://docs.doc...

HTML のオートコンプリートを無効にして履歴を表示しないようにする

入力ボックスには、コンテンツを入力するときに常に入力履歴が表示されます。これを無効にする現在の方法は...

Win10 インストール Linux システム チュートリアル ダイアグラム

Windows システムに仮想マシンをインストールするには、 VMware Workstationソ...