摘要:本文整理前端开发中最常用的JavaScript方法、DOM操作技巧及性能优化手段,帮助开发者快速掌握核心技能,减少重复造轮子。
一、数组处理高频方法
1. Array.map() 数据映射
const numbers = [1, 2, 3];
const doubled = numbers.map(num => num * 2); // [2,4,6]
2. Array.filter() 数据筛选
const users = [{age:25}, {age:16}];
const adults = users.filter(user => user.age >= 18);
3. Array.reduce() 数据聚合
const cart = [10, 20, 30];
const total = cart.reduce((sum, price) => sum + price, 0); // 60
二、字符串操作技巧
1. 模板字符串
const name = "Alice";
console.log(`Hello, ${name}!`); // ES6语法
2. 字符串拆解
const csv = "apple,banana,orange";
const fruits = csv.split(","); // ["apple", "banana", "orange"]
三、DOM操作核心方法
1. 元素选择
// 通过选择器获取元素
const btn = document.querySelector("#submitBtn");
const items = document.querySelectorAll(".list-item");
2. 动态操作
// 创建/插入元素
const div = document.createElement("div");
div.textContent = "New Element";
document.body.appendChild(div);
四、事件处理最佳实践
1. 事件委托
// 利用事件冒泡优化列表事件
document.getElementById("list").addEventListener("click", (e) => {
if(e.target.classList.contains("item")) {
console.log("Item clicked:", e.target.dataset.id);
}
});
2. 防抖与节流
// 防抖函数实现
function debounce(func, delay=300) {
let timer;
return (...args) => {
clearTimeout(timer);
timer = setTimeout(() => func.apply(this, args), delay);
};
}
五、异步编程核心方案
1. Promise链式调用
fetchData()
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
2. async/await
async function loadData() {
try {
const res = await fetch('/api/data');
const data = await res.json();
return data;
} catch (error) {
// 错误处理
}
}
六、实用工具方法
1. 深拷贝对象
const deepClone = obj => JSON.parse(JSON.stringify(obj));
2. 类型检测
function typeOf(obj) {
return Object.prototype.toString.call(obj).slice(8, -1).toLowerCase();
}
七、性能优化技巧
-
图片懒加载:使用
Intersection Observer API -
虚拟滚动:处理长列表渲染
-
Web Worker:复杂计算线程分离
八、框架常用模式(Vue/React示例)
Vue响应式更新
// 数组更新检测
this.list.splice(index, 1, newItem);
React状态管理
// 使用函数式更新
setCount(prev => prev + 1);
总结:掌握这些核心方法能显著提升开发效率。建议收藏本文作为速查手册,在实际项目中多实践应用。你还知道哪些实用技巧?欢迎评论区交流!
818

被折叠的 条评论
为什么被折叠?



