珍しいけれど役に立つ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コンテナでルート権限を取得する方法

推薦する

CSS の複数行テキストがオーバーフローする場合の省略記号の例

複数行のテキストがオーバーフローすると省略記号が表示されますこの記事では 2 つの方法を推奨します。...

パーソナライズされた検索エンジンを使用して、必要なパーソナライズされた情報を検索します

現在、多くの人がインターネット上で生活しており、インターネットで情報を検索することは日常的な作業とな...

ドラッグアンドドロップによる並べ替えの詳細を実現する js

目次1. はじめに2. 実装3. HTML ドラッグ アンド ドロップ API を使用しないのはなぜ...

Firefox で Webdings フォントをサポートする方法

Firefox、Opera、その他のブラウザは Webdings フォントをサポートしていません。回...

Vueでショッピングカートのすべての機能を実装する簡単な方法

主な機能は次のとおりです。製品情報を追加する製品情報を変更する単一の製品を削除する複数の製品を削除す...

scss で mixin が動作しない問題の解決方法 (ブラウザでコンパイルできない)

ミックスインメソッド: ブラウザはコンパイルできません: 以前のバージョンのsassでは上記の記述方...

TypeScriptの基本型の詳細な説明

目次ブール型数値型文字列型文字列と数値を連結する未定義およびnull配列型タプル型列挙型あらゆるタイ...

MySQL 実行ステータスの表示と分析

MySQL のパフォーマンスに問題があると思われる場合は、通常、まずshow processlist...

Bootstrap 3.0 学習ノートのページレイアウト

今回はレイアウトを中心に学習しますが、これは基本的なHTMLタグのほとんどにも存在するため、比較的簡...

WeChatアプレットはシンプルなサイコロゲームを実装します

この記事では、サイコロゲームを実装するためのWeChatアプレットの具体的なコードを参考までに共有し...

フロントエンドのパフォーマンス最適化を学習するための準備として、HTML ページのレンダリング プロセスを理解する (続き)

昨夜、ブラウザのレンダリングプロセスに関するエッセイを書きましたが、小さなコードで説明しただけでした...

RGBA の「a」は何を意味するのでしょうか? CSS RGBA カラー ガイド

RGBAは色の値と透明度を設定できるCSSカラーです以下は、rgba() を使用して白色を 50% ...

MySQL マスタースレーブレプリケーション 読み書き分離の設定方法の詳細説明

1. 説明前回は、MySQL のインストールと構成、MySQL ステートメントの使用、MySQL デ...

Reactエラー境界コンポーネント処理

React 16の内容です。最新技術ではありませんが、ドキュメントで調べるまであまり話題に上がらなか...

MySQL 8.0.14 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.14のインストールと設定のプロセスを記録しています。具体的な内容は...