Maison  >  Article  >  interface Web  >  Cinq astuces JavaScript sympas

Cinq astuces JavaScript sympas

DDD
DDDoriginal
2024-11-03 22:46:30563parcourir

Five cool JavaScript tricks

Salut !
Vous trouverez ci-dessous 5 astuces JavaScript les plus proches que vous pouvez commencer à utiliser dès aujourd'hui dans vos projets. Les développeurs débutants comme les plus expérimentés pourraient trouver cela intéressant :

1. Appels de fonction anti-rebond

L'anti-rebond est une technique permettant de limiter le nombre de fois qu'une fonction est exécutée en réponse à des événements comme le défilement. Cela peut améliorer les performances en garantissant que la fonction s'exécute pendant une durée définie après l'arrêt de l'événement.

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. Créer un modal simple

Vous pouvez créer une boîte de dialogue modale simple avec uniquement du HTML et du JavaScript. Voici comment procéder :

<!-- 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. Noms de propriétés dynamiques dans les objets

Vous pouvez utiliser des noms de propriétés calculés dans les littéraux d'objet pour créer des objets avec des clés dynamiques.

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

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

console.log(obj); // { name: 'John', age: 30 }

4. Détection des performances avec l'API Performance

Vous pouvez mesurer les performances de différentes parties de votre code à l'aide de l'API Performance, qui est utile pour identifier les goulots d'étranglement.

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. Héritage prototypique

Vous pouvez utiliser l'héritage prototypique de JavaScript pour créer une structure simple de type classe.

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."

J'espère que vous avez appris quelque chose de nouveau aujourd'hui.

Bonne journée !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn