Maison > interface Web > js tutoriel > le corps du texte

Cinq astuces JavaScript sympas

DDD
Libérer: 2024-11-03 22:46:30
original
562 Les gens l'ont consulté

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));
Copier après la connexion

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>
Copier après la connexion

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 }
Copier après la connexion

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`
Copier après la connexion

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."
Copier après la connexion

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!

source:dev.to
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal