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

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

1. 戻るボタン

history.back() を使用してブラウザの「戻る」ボタンを作成します。

<ボタン onclick="history.back()">
    戻る</button>

2. 数字区切り

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

定数largeNumber = 1_000_000_000;

console.log(largeNumber); // 1000000000

3. イベントリスナーは一度だけ実行される

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

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

4. console.log 変数ラッパー

console.log() を実行するときは、変数名と変数値の両方が表示されるように、パラメータを中括弧で囲みます。

5. 配列から最小値/最大値を取得する

スプレッド演算子と共に Math.min() または Math.max() を使用して、配列内の最小値または最大値を見つけることができます。

定数数値 = [6, 8, 1, 3, 9];

console.log(Math.max(...数値)); // 9
console.log(Math.min(...数値)); // 1

6. Caps Lockがオンになっているか確認する

KeyboardEvent.getModifierState() を使用して、Caps Lock がオンかどうかを検出できます。

const passwordInput = document.getElementById('password');

passwordInput.addEventListener('keyup', 関数(イベント) {
    イベントの取得ModifierState('CapsLock')の場合
        // CapsLock はすでにオンになっています }
});    

7. クリップボードにコピー

Clipboard API を使用して、「クリップボードにコピー」機能を作成できます。

関数 copyToClipboard(テキスト) {
    クリップボードにテキストを書き込みます。
}

8. マウスの位置を取得する

MouseEvent オブジェクトの clientX プロパティと clientY プロパティを使用して、マウス位置の現在の座標情報を取得できます。

document.addEventListener('mousemove', (e) => {
    console.log(`マウスX: ${e.clientX}、マウスY: ${e.clientY}`);
});

9. 配列を短くする

配列を短くするには、length プロパティを設定します。

定数数値 = [1, 2, 3, 4, 5]

数値の長さ = 3;

console.log(数字); // [1, 2, 3]   

10. 省略された条件文

条件が真の場合にのみ関数を実行する場合は、 && ショートカットを使用できます。

// 通常の書き方 if (条件) {
    何かを実行します();
}

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

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

文法:

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

パラメータ:

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

columns は列の名前を含む配列を表します。

例:

// オブジェクトの配列、firstName のみを出力
関数 Person(firstName, lastName) {
    _firstName_ は、_firstName_ の後に続く最初の名前です。
    this.lastName = 姓;
}

const john = new Person("John", "Smith");
const jane = new Person("Jane", "Doe");
const emily = new Person("エミリー", "ジョーンズ");

console.table([ジョン、ジェーン、エミリー]、["firstName"]);

印刷結果は以下のようになります。

12. アレイの重複排除

定数数値 = [2, 3, 4, 4, 2];

console.log([...new Set(numbers)]); // [2, 3, 4]  

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

定数str = '404';

console.log(+str) // 404;   

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

空の文字列を連結します。

定数 myNumber = 403;

console.log(myNumber + ''); // '403'    

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

const myArray = [1, 未定義, NaN, 2, null, '@denicmarko', true, 3, false];

console.log(myArray.filter(Boolean)); // [1, 2, "@denicmarko", true, 3]     

16. 使用には以下が含まれます

const myTech = 'JavaScript';
const techs = ['HTML', 'CSS', 'JavaScript'];

// 通常の記述 if (myTech === 'HTML' || myTech === 'CSS' || myTech === 'JavaScript') {
    // 何かをする
}

// 構文を含む if (techs.includes(myTech)) {
    // 何かをする 
}           

17. 配列を合計するにはreduceを使う

配列を10、20、30、40に設定します。
const リデューサー = (合計、現在の値) => 合計 + 現在の値;

console.log(myArray.reduce(リデューサー)); // 100     

18. console.log() スタイル

DevTools で CSS ステートメントを使用して console.log 出力をスタイルできることをご存知ですか:

19. 要素データセット

要素のカスタム データ属性 (data-*) にアクセスするには、dataset 属性を使用します。

<div id="user" data-name="John Doe" data-age="29" data-something="いくつかのデータ">
    ジョン・ドゥ
</div>

<スクリプト>
    定数user = document.getElementById('user');
  
    console.log(ユーザー.データセット); 
    // { name: "John Doe", age: "29", something: "Some Data" }
  
    console.log(user.dataset.name); // "John Doe"
    console.log(user.dataset.age); // "29"
    console.log(user.dataset.something); // "いくつかのデータ"
</スクリプト>  

本日は、珍しいけれども非常に役に立つ JS のヒントをいくつかご紹介しましたが、これで終わりです。より関連性の高い JS のヒントについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後も 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • JSはマップを使用してdouble配列を統合します
  • 開発効率を向上させる 20 の JavaScript ヒント
  • Node.js コード実行をバイパスするためのヒントのまとめ
  • 未定義の JavaScript 値を処理する 7 つのヒント
  • JS ロジック判定は if-else と switch 条件判定だけを使うべきではない (ヒント)
  • Vue.js でより良い v-for ループを書くための 6 つのヒント

<<:  W3Cチュートリアル(16):その他のW3Cの活動

>>:  CSSは高さと幅を固定した要素の比例表示効果を実現します

推薦する

JavaScriptオブジェクトをマージするさまざまな方法の詳細な説明

目次オブジェクトをマージするさまざまな方法(インターフェースを通じてデータを取得し、それをローカル ...

入力ファイルのカスタムボタンの美化(デモ)

以前にも同じような記事を書いたことがありますが、js スクリプトを使用しており、ファイルパスを表示で...

MySQL 8.0 Windows zip パッケージ版の詳細なインストール手順

MySQL 8.0 Windows zipのインストール手順は次のように紹介されています。準備する:...

W3C チュートリアル (9): W3C XPath アクティビティ

XPath は、XML ドキュメントの一部を選択するための言語です。 XPath は、XSLT、XQ...

ページのレンダリング時間を短縮してページの実行速度を速めます

ブラウザでのページのレンダリング時間をできるだけ短縮するにはどうすればよいでしょうか? この記事は、...

古典的なスネークゲームの JavaScript 実装

この記事では、古典的なスネークゲームを実装するためのJavaScriptの具体的なコードを参考までに...

Linux の操作とメンテナンスの基本的なスワップ パーティションと LVM 管理のチュートリアル

目次1. スワップパーティション SWAP 1.1 スワップファイルを作成する1.2 スワップパーテ...

MySQL が外部キーを作成できない理由と解決策

2 つのテーブルを関連付けるときに、外部キーを作成できませんでした。このブログから、問題は、ポイント...

誰もが登録できるようにJiedaibaoを宣伝するにはどうすればよいでしょうか? ジエダイバオのプロモーション方法とスキル

借財宝は最近人気が出ている携帯電話ローンソフトウェアプラットフォームです。知人同士の貸し借りが特徴で...

JavaScript の非同期処理で待機時間を節約できますか?

JavaScriptで非同期実行の結果を同期的に取得するには、 for ループ内でawaitを使用...

ウェブフォームデザインのための5つの実用的なヒント

1. フォームテキスト入力のモバイル選択: テキスト入力フィールドにプロンプ​​トが追加されている場...

CSS3 の display:grid、グリッドレイアウトの紹介

1. グリッドレイアウト(グリッド): Web ページをグリッドに分割し、さまざまなグリッドを組み合...

CentOS での Docker の詳細なインストール チュートリアル

DockerにはCEとEEがあり、CE版はコミュニティ版(無料)、EE版はセキュリティを重視したエン...

IE8は優れたエクスペリエンスを提供します: アクティビティ

今日は IE8 ベータ 1 (以下、IE8 と略します) をチラ見しました。IE8 は素晴らしい体験...