您好!
下面您将找到 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 技巧的详细内容。更多信息请关注PHP中文网其他相关文章!