首页  >  文章  >  web前端  >  五个很酷的 JavaScript 技巧

五个很酷的 JavaScript 技巧

DDD
DDD原创
2024-11-03 22:46:30563浏览

Five cool JavaScript tricks

您好!
下面您将找到 5 个最近的 JavaScript 技巧,您现在就可以开始在项目中使用它们。初学者和经验丰富的开发人员都可能会觉得有趣:

1. 函数调用去抖

去抖动是一种限制函数响应滚动等事件而执行的次数的技术。这可以通过确保函数在事件停止后运行设定的时间来提高性能。

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. 创建一个简单的模态

您可以仅使用 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;">&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. 对象中的动态属性名称

您可以在对象文本中使用计算属性名称来创建具有动态键的对象。

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

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

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

4. 使用性能 API 检测性能

您可以使用 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`

5. 原型继承

您可以利用 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn