隼目经验分享

  • 1. Hello World 程序
  • 2. 变量和数据类型
  • 3. 数组和循环
  • 4. 函数
  • 5. 条件语句
  • 6. 对象和属性
  • 7. 对象和方法
  • 8. 异步编程和回调函数
  • 9. Promise 和 异步/等待
  • 10. DOM 操作
  • 11. AJAX 和 Fetch
  • 12. 框架和库
  • 首页
  • 技术分享
  • 文章归档

JavaScript基础概念和语法

  • admin
  • 2024-09-12
  • 0

1. Hello World 程序

让我们从经典的 "Hello World" 程序开始。这个程序将在浏览器的控制台输出 "Hello, World!"。

console.log("Hello, World!");

2. 变量和数据类型

JavaScript是一种弱类型语言,你可以直接为变量分配值而无需显式声明类型。

// 整数变量
let age = 25;

// 浮点数变量
let height = 1.75;

// 字符串变量
let name = "John Doe";

3. 数组和循环

使用数组来存储一组数据,然后使用循环遍历它们。

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

for (let i = 0; i < numbers.length; i++) {
    console.log(numbers[i]);
}

4. 函数

定义和调用函数是JavaScript中的重要概念。

// 定义函数
function greet(name) {
    return "Hello, " + name + "!";
}

// 调用函数
let greeting = greet("Alice");
console.log(greeting);

5. 条件语句

JavaScript中的条件语句允许你根据不同的条件执行不同的代码块。

let temperature = 25;

if (temperature > 20) {
    console.log("It's a warm day!");
} else {
    console.log("It's a cool day!");
}

6. 对象和属性

使用对象来组织和存储相关的数据。

let person = {
    name: "John Doe",
    age: 30,
    occupation: "Developer"
};

console.log(person.name);

7. 对象和方法

在对象中定义方法,实现更复杂的功能。

let calculator = {
    add: function(a, b) {
        return a + b;
    },
    multiply: function(a, b) {
        return a * b;
    }
};

console.log(calculator.add(5, 3)); // 输出 8
console.log(calculator.multiply(2, 4)); // 输出 8

8. 异步编程和回调函数

JavaScript常用于处理异步操作,例如从服务器获取数据。

// 模拟异步请求
function fetchData(callback) {
    setTimeout(function() {
        let data = "Data from server";
        callback(data);
    }, 2000);
}

// 调用异步函数
fetchData(function(result) {
    console.log(result);
});

9. Promise 和 异步/等待

使用Promise和异步/等待来更优雅地处理异步操作

function fetchData() {
    return new Promise(resolve => {
        setTimeout(() => {
            let data = "Data from server";
            resolve(data);
        }, 2000);
    });
}

// 使用异步/等待
async function fetchDataAsync() {
    let result = await fetchData();
    console.log(result);
}

fetchDataAsync();

10. DOM 操作

JavaScript通过DOM(文档对象模型)与网页交互,动态改变页面内容。

<!-- HTML部分 -->
<button id="myButton">点击我</button>
<p id="output">等待点击...</p>

<!-- JavaScript部分 -->
<script>
    // 获取按钮和输出元素
    let button = document.getElementById("myButton");
    let output = document.getElementById("output");

    // 添加点击事件
    button.addEventListener("click", function() {
        output.innerHTML = "按钮被点击了!";
    });
</script>

11. AJAX 和 Fetch

使用AJAX或Fetch进行异步数据请求,更新页面内容。

// 使用Fetch获取JSON数据
fetch("https://jsonplaceholder.typicode.com/todos/1")
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error("Error:", error));

12. 框架和库

介绍一些流行的JavaScript框架和库,如React、Vue和Angular。

// 使用React创建组件
import React from 'react';

class MyComponent extends React.Component {
    render() {
        return <h1>Hello, React!</h1>;
    }
}

这些是一些JavaScript的高级概念,涵盖了异步编程、DOM操作以及一些流行的框架和库。希望这有助于你更深入地了解JavaScript

感谢你读到这里!

© 2026 隼目经验分享
  • {{ item.name }}
  • {{ item.name }}