当前位置:首页 > JavaScript

代码实现js

2026-02-02 09:04:19JavaScript

JavaScript 基础语法

JavaScript 是一种动态类型的脚本语言,常用于网页开发。以下是一个简单的 JavaScript 代码示例,展示了变量声明、函数定义和事件处理:

// 变量声明
let greeting = "Hello, World!";

// 函数定义
function displayGreeting() {
    console.log(greeting);
}

// 调用函数
displayGreeting();

// 事件处理
document.getElementById("myButton").addEventListener("click", function() {
    alert("Button clicked!");
});

DOM 操作

JavaScript 可以通过 DOM(文档对象模型)操作网页元素。以下代码展示了如何获取元素、修改内容和样式:

// 获取元素
const header = document.querySelector("h1");

// 修改内容
header.textContent = "New Header Text";

// 修改样式
header.style.color = "blue";
header.style.fontSize = "24px";

异步编程

JavaScript 支持异步编程模式,如回调、Promise 和 async/await:

// 使用 Promise
fetch("https://api.example.com/data")
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error("Error:", error));

// 使用 async/await
async function fetchData() {
    try {
        const response = await fetch("https://api.example.com/data");
        const data = await response.json();
        console.log(data);
    } catch (error) {
        console.error("Error:", error);
    }
}
fetchData();

数组操作

JavaScript 提供了丰富的数组操作方法:

const numbers = [1, 2, 3, 4, 5];

// map 方法
const squared = numbers.map(num => num * num);

// filter 方法
const evens = numbers.filter(num => num % 2 === 0);

// reduce 方法
const sum = numbers.reduce((acc, num) => acc + num, 0);

console.log(squared); // [1, 4, 9, 16, 25]
console.log(evens);   // [2, 4]
console.log(sum);     // 15

对象操作

JavaScript 中的对象是键值对的集合:

const person = {
    name: "Alice",
    age: 25,
    greet: function() {
        console.log(`Hello, my name is ${this.name}`);
    }
};

// 访问属性
console.log(person.name); // "Alice"

// 调用方法
person.greet(); // "Hello, my name is Alice"

// 添加新属性
person.job = "Developer";

// 删除属性
delete person.age;

类与继承

ES6 引入了类的概念:

class Animal {
    constructor(name) {
        this.name = name;
    }

    speak() {
        console.log(`${this.name} makes a noise.`);
    }
}

class Dog extends Animal {
    speak() {
        console.log(`${this.name} barks.`);
    }
}

const dog = new Dog("Rex");
dog.speak(); // "Rex barks."

模块化

现代 JavaScript 支持模块化开发:

// math.js
export function add(a, b) {
    return a + b;
}

export const PI = 3.14159;

// main.js
import { add, PI } from './math.js';

console.log(add(2, 3)); // 5
console.log(PI);        // 3.14159

错误处理

JavaScript 使用 try-catch 语句处理错误:

try {
    // 可能抛出错误的代码
    const result = riskyOperation();
    console.log(result);
} catch (error) {
    // 处理错误
    console.error("An error occurred:", error.message);
} finally {
    // 无论是否发生错误都会执行的代码
    console.log("Operation attempted");
}

定时器

JavaScript 提供了定时执行代码的方法:

// 延时执行
setTimeout(() => {
    console.log("This runs after 2 seconds");
}, 2000);

// 间隔执行
let counter = 0;
const intervalId = setInterval(() => {
    console.log(`Tick ${++counter}`);
    if (counter === 5) {
        clearInterval(intervalId);
    }
}, 1000);

代码实现js

标签: 代码js
分享给朋友:

相关文章

vue怎么实现文本代码实现

vue怎么实现文本代码实现

Vue 实现文本代码展示的方法 在 Vue 中展示代码块或格式化文本,可以通过多种方式实现。以下是几种常见方法: 使用 <pre> 和 <code> 标签 最简单的原生 HT…

js实现拖拽

js实现拖拽

实现拖拽的基本步骤 使用JavaScript实现拖拽功能需要监听鼠标事件,包括mousedown、mousemove和mouseup。以下是实现的基本逻辑: const draggableElem…

js实现分页

js实现分页

实现分页的基本思路 分页功能通常需要处理数据分割、页码生成和用户交互。核心逻辑包括计算总页数、根据当前页截取数据、渲染页码按钮等。 前端分页实现(静态数据) 假设已有全部数据,仅需前端分页展示:…

js实现轮播图

js实现轮播图

轮播图实现方法 基础HTML结构 <div class="slider"> <div class="slides"> <img src="image1.jpg…

js实现倒计时

js实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时功能可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是几种常见的实现方式: 使用 setInterva…

js实现验证码

js实现验证码

实现验证码的JavaScript方法 生成随机验证码 使用Math.random()生成随机字符串,结合数字和字母: function generateCaptcha() { const ch…