JavaScript(JS)是一种功能强大的编程语言,广泛应用于Web开发,可实现动态交互效果。以下是一些JS业务代码的示例,涵盖了常见的应用场景:
应用场景:在用户提交表单前,验证输入内容的合法性。
document.querySelector('form').addEventListener('submit', function(event) {
const input = document.querySelector('#myInput');
if (input.value.trim() === '') {
alert('输入不能为空');
event.preventDefault(); // 阻止表单提交
}
});
应用场景:从服务器获取数据或提交数据。
fetch('https://api.example.com/data')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
应用场景:动态修改网页内容。
const element = document.createElement('div');
element.textContent = 'Hello, World!';
document.body.appendChild(element);
应用场景:响应用户的点击或其他操作。
document.querySelector('#myButton').addEventListener('click', function() {
alert('按钮被点击了!');
});
应用场景:执行周期性任务或延迟执行任务。
// 延迟3秒后执行
setTimeout(() => {
console.log('3秒后执行');
}, 3000);
// 每隔1秒执行一次
const intervalId = setInterval(() => {
console.log('每隔1秒执行一次');
}, 1000);
// 清除定时器
setTimeout(() => {
clearInterval(intervalId);
}, 5000);
应用场景:处理JSON数据。
const jsonData = '{"name": "Alice", "age": 25}';
const obj = JSON.parse(jsonData);
console.log(obj.name); // 输出: Alice
const newObj = { name: 'Bob', age: 30 };
const jsonString = JSON.stringify(newObj);
console.log(jsonString); // 输出: {"name":"Bob","age":30}
应用场景:捕获和处理代码中的错误。
try {
// 可能会抛出错误的代码
throw new Error('Something went wrong');
} catch (error) {
console.error('Error:', error.message);
} finally {
console.log('无论是否发生错误,都会执行');
}
应用场景:使用高阶函数处理数组等数据结构。
const numbers = [1, 2, 3, 4, 5];
const doubled = numbers.map(num => num * 2);
console.log(doubled); // 输出: [2, 4, 6, 8, 10]
const filtered = numbers.filter(num => num % 2 === 0);
console.log(filtered); // 输出: [2, 4]
应用场景:将代码分割成多个模块,便于维护和管理。
// math.js
export function add(a, b) {
return a + b;
}
// main.js
import { add } from './math.js';
console.log(add(2, 3)); // 输出: 5
应用场景:构建用户界面。
import React from 'react';
import ReactDOM from 'react-dom';
function App() {
return <h1>Hello, React!</h1>;
}
ReactDOM.render(<App />, document.getElementById('root'));
这些示例涵盖了JavaScript在不同场景下的基本用法。具体业务代码会根据实际需求进行调整和扩展。如果你有特定的业务需求或遇到具体问题,请详细描述,我会提供更针对性的解决方案。
领取专属 10元无门槛券
手把手带您无忧上云