当前位置:首页 > 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 提供了定时执行代码的方法:

代码实现js

// 延时执行
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实现分页

js实现分页

分页的基本实现思路 在JavaScript中实现分页功能通常需要结合前端和后端逻辑。前端负责渲染分页控件和处理用户交互,后端负责提供分页数据。 前端分页实现 纯前端分页适用于数据量较小的情况,可以直…

js实现打印

js实现打印

使用window.print()方法实现打印 在JavaScript中,可以通过调用window.print()方法直接触发浏览器的打印功能。这会打开系统的打印对话框,用户可以选择打印机和设置打印选项…

js 实现链表

js 实现链表

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和指向下一个节点的指针。与数组不同,链表在内存中是非连续存储的,插入和删除操作效率较高。 链表的实现 在 JavaScrip…

js树实现

js树实现

树的基本概念 树是一种非线性的数据结构,由节点和边组成。每个节点包含一个值和指向子节点的引用。树的顶部节点称为根节点,没有子节点的节点称为叶节点。 树的实现方式 在JavaScript中,树可以通过…

js实现路由

js实现路由

js实现路由的方法 在JavaScript中实现路由功能可以通过多种方式完成,以下是几种常见的方法: 使用原生JavaScript实现路由 通过监听window.onhashchange事件来实现基…

vue实现代码

vue实现代码

以下是Vue实现常见功能的代码示例,涵盖基础语法、组件通信、状态管理等核心内容: 基础模板语法 <template> <div> <h1>{{ mes…