JavaScript の 5 つの素晴らしいトリック

DDD
リリース: 2024-11-03 22:46:30
オリジナル
562 人が閲覧しました

Five cool JavaScript tricks

こんにちは!
以下に、プロジェクトで今日から使い始めることができる 5 つの JavaScript のトリックを紹介します。初心者も経験豊富な開発者も興味深いと思うかもしれません:

1. 関数呼び出しのデバウンス

デバウンスは、スクロールなどのイベントに応じて関数が実行される回数を制限する手法です。これにより、イベントが停止した後、関数が一定時間実行されるようになり、パフォーマンスが向上します。

function debounce(func, delay) {
    let timeoutId;
    return function(...args) {
        if (timeoutId) {
            clearTimeout(timeoutId);
        }
        timeoutId = setTimeout(() => {
            func.apply(this, args);
        }, delay);
    };
}

// Usage Example
window.addEventListener('resize', debounce(() => {
    console.log('Window resized!');
}, 500));
ログイン後にコピー

2. シンプルなモーダルの作成

HTML と JavaScript だけを使用して、単純なモーダル ダイアログを作成できます。その方法は次のとおりです:

<!-- Modal HTML -->
<div id="myModal" style="display:none; position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.5);">
    <div style="background:#fff; margin: 15% auto; padding: 20px; width: 80%;">
        <span id="closeModal" style="cursor:pointer; float:right;">&times;</span>
        <p>This is a simple modal!</p>
    </div>
</div>

<button id="openModal">Open Modal</button>

<script>
    const modal = document.getElementById('myModal');
    const openBtn = document.getElementById('openModal');
    const closeBtn = document.getElementById('closeModal');

    openBtn.onclick = function() {
        modal.style.display = 'block';
    };

    closeBtn.onclick = function() {
        modal.style.display = 'none';
    };

    window.onclick = function(event) {
        if (event.target === modal) {
            modal.style.display = 'none';
        }
    };
</script>
ログイン後にコピー

3. オブジェクト内の動的プロパティ名

オブジェクト リテラルで計算されたプロパティ名を使用して、動的キーを持つオブジェクトを作成できます。

const key = 'name';
const value = 'John';

const obj = {
    [key]: value,
    age: 30
};

console.log(obj); // { name: 'John', age: 30 }
ログイン後にコピー

4. パフォーマンス API を使用したパフォーマンスの検出

Performance API を使用してコードのさまざまな部分のパフォーマンスを測定でき、ボトルネックの特定に役立ちます。

console.time("myFunction");

function myFunction() {
    for (let i = 0; i < 1e6; i++) {
        // Some time-consuming operation
    }
}

myFunction();
console.timeEnd("myFunction"); // Logs the time taken to execute `myFunction`
ログイン後にコピー

5. プロトタイプの継承

JavaScript のプロトタイプ継承を利用して、単純なクラスのような構造を作成できます。

function Animal(name) {
    this.name = name;
}

Animal.prototype.speak = function() {
    console.log(`${this.name} makes a noise.`);
};

function Dog(name) {
    Animal.call(this, name); // Call parent constructor
}

// Inheriting from Animal
Dog.prototype = Object.create(Animal.prototype);
Dog.prototype.constructor = Dog;

Dog.prototype.speak = function() {
    console.log(`${this.name} barks.`);
};

const dog = new Dog('Rex');
dog.speak(); // "Rex barks."
ログイン後にコピー

今日は何か新しいことを学べたでしょうか。

良い一日をお過ごしください!

以上がJavaScript の 5 つの素晴らしいトリックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート