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

推薦する

Vueはシンプルな計算機を実装する

この記事では、参考までに、Vue の具体的なコードで簡単な計算機を実装する方法を紹介します。具体的な...

nginx + php の「入力ファイルが指定されていません」の解決策

本日、ローカル開発環境で突然「入力ファイルが指定されていません」というエラーが発生してしまいました。...

トップナビゲーションバーメニューを作成するためのHTML+CSS

ナビゲーションバーの作成:技術要件: CS HTMLタグ達成目的:ナビゲーションバーメニューの作成コ...

シェルスクリプトによるDockerコンテナの起動順序の制御の詳細な説明

1. 遭遇した問題分散プロジェクトの展開プロセスでは、サーバーの再起動後にアプリケーション(データベ...

Docker で ElasticSearch と Kibana をインストールするためのサンプル コード

1. はじめにElasticsearchは現在非常に人気があり、多くの企業が利用しているため、esを...

ElementUIはドロップダウンオプションと複数選択ボックスのサンプルコードを実装します

目次ドロップダウン複数選択ボックスアップグレード - すべてのオプションを追加改訂と改善を求める製品...

MySQLとRedisキャッシュ間の同期ソリューションについての簡単な説明

目次1. ソリューション 1 (UDF)デモケース2. ソリューション2(binlogの解析)キャナ...

Vue3.0 で Vuex 状態管理を開始する方法をすぐに習得します

Vuex は、Vue.js アプリケーション専用に開発された状態管理パターンです。集中型ストレージを...

MySQL データベースに基づくデータ制約の例と 5 つの整合性制約の紹介

非準拠データがデータベースに入るのを防ぐために、ユーザーがデータを挿入、変更、削除、その他の操作を行...

jQueryアニメーションを理解するのに役立つ記事

目次1. 要素の表示と非表示を制御する show() hide() 2. 要素の透明度を制御する f...

iview権限管理の実装

目次iview-admin2.0 組み込み権限管理権限に基づいてコンポーネントの表示を制御するカスタ...

JS配列インデックス検出におけるデータ型の問題の詳細な説明

WeChat アプレット プロジェクトを書いていたとき、その中に「都市選択」機能がありました。作者は...

ウェブデザインの発展と西洋建築の類似点は何でしょうか?

歴史は常に驚くほどうまく繰り返される。西洋建築とウェブデザインは、どちらも工学と芸術の組み合わせです...

RHEL7.5 mysql 8.0.11 インストールチュートリアル

この記事はRHEL7.5でのMySQL 8.0.11のインストールチュートリアルを記録しています。具...

Vueコンポーネント通信方法事例まとめ

目次1. 親コンポーネントが子コンポーネントに値を渡す(props) 2. サブコンポーネントは親コ...