こんにちは!
以下に、プロジェクトで今日から使い始めることができる 5 つの JavaScript のトリックを紹介します。初心者も経験豊富な開発者も興味深いと思うかもしれません:
デバウンスは、スクロールなどのイベントに応じて関数が実行される回数を制限する手法です。これにより、イベントが停止した後、関数が一定時間実行されるようになり、パフォーマンスが向上します。
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));
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;">×</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>
オブジェクト リテラルで計算されたプロパティ名を使用して、動的キーを持つオブジェクトを作成できます。
const key = 'name'; const value = 'John'; const obj = { [key]: value, age: 30 }; console.log(obj); // { name: 'John', age: 30 }
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`
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 サイトの他の関連記事を参照してください。