Heim  >  Artikel  >  Web-Frontend  >  Fünf coole JavaScript-Tricks

Fünf coole JavaScript-Tricks

DDD
DDDOriginal
2024-11-03 22:46:30562Durchsuche

Five cool JavaScript tricks

Hallo!
Nachfolgend finden Sie 5 praktische JavaScript-Tricks, die Sie noch heute in Ihren Projekten verwenden können. Sowohl Anfänger als auch erfahrenere Entwickler könnten es interessant finden:

1. Funktionsaufrufe entprellen

Debounce ist eine Technik, um die Anzahl der Ausführungen einer Funktion als Reaktion auf Ereignisse wie Scrollen zu begrenzen. Dies kann die Leistung verbessern, indem sichergestellt wird, dass die Funktion eine festgelegte Zeitspanne lang ausgeführt wird, nachdem das Ereignis gestoppt wurde.

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. Ein einfaches Modal erstellen

Sie können einen einfachen modalen Dialog nur mit HTML und JavaScript erstellen. So können Sie es machen:

<!-- 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. Dynamische Eigenschaftsnamen in Objekten

Sie können berechnete Eigenschaftsnamen in Objektliteralen verwenden, um Objekte mit dynamischen Schlüsseln zu erstellen.

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

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

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

4. Erkennung der Leistung mit der Performance-API

Sie können die Leistung verschiedener Teile Ihres Codes mithilfe der Performance-API messen, was bei der Identifizierung von Engpässen hilfreich ist.

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. Prototypische Vererbung

Sie können die prototypische Vererbung von JavaScript nutzen, um eine einfache klassenähnliche Struktur zu erstellen.

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

Hoffentlich haben Sie heute etwas Neues gelernt.

Einen schönen Tag noch!

Das obige ist der detaillierte Inhalt vonFünf coole JavaScript-Tricks. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn