Maison > Article > interface Web > Cinq astuces JavaScript sympas
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 :
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));
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;">×</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>
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 }
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`
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!