JavaScript 基础语法

JavaScript 是一种动态类型语言,变量声明使用 varletconstletconst 是 ES6 引入的块级作用域变量声明方式。

javascript 复制代码
let name = "John";
const age = 25;
var isStudent = true;

数据类型

JavaScript 包含以下基本数据类型:

  • 字符串(String)
  • 数字(Number)
  • 布尔值(Boolean)
  • null
  • undefined
  • 对象(Object)
  • Symbol(ES6 新增)
javascript 复制代码
typeof "Hello"; // "string"
typeof 42;      // "number"
typeof true;    // "boolean"

函数定义

函数可以通过多种方式定义:

javascript 复制代码
// 函数声明
function greet(name) {
    return `Hello, ${name}!`;
}

// 函数表达式
const greet = function(name) {
    return `Hello, ${name}!`;
};

// 箭头函数(ES6)
const greet = (name) => `Hello, ${name}!`;

对象和数组

对象用于存储键值对集合:

javascript 复制代码
const person = {
    name: "Alice",
    age: 30,
    greet: function() {
        console.log(`My name is ${this.name}`);
    }
};

数组用于存储有序数据:

javascript 复制代码
const numbers = [1, 2, 3, 4, 5];
numbers.push(6); // 添加元素
numbers.forEach(num => console.log(num));

DOM 操作

JavaScript 可以操作网页元素:

javascript 复制代码
// 获取元素
const btn = document.getElementById("myButton");

// 添加事件监听
btn.addEventListener("click", function() {
    console.log("Button clicked");
});

// 修改内容
document.querySelector(".content").textContent = "New content";

异步编程

处理异步操作的几种方式:

javascript 复制代码
// 回调函数
setTimeout(() => {
    console.log("Delayed message");
}, 1000);

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

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

ES6+ 特性

现代 JavaScript 的重要特性:

  • 模板字符串
  • 解构赋值
  • 默认参数
  • 展开运算符
  • 类语法
javascript 复制代码
// 解构赋值
const { name, age } = person;

// 类
class Person {
    constructor(name) {
        this.name = name;
    }

    greet() {
        console.log(`Hello, ${this.name}`);
    }
}

模块化

ES6 模块系统:

javascript 复制代码
// module.js
export const PI = 3.14159;
export function circleArea(r) {
    return PI * r * r;
}

// app.js
import { PI, circleArea } from "./module.js";
console.log(circleArea(5));
相关推荐
Milian21 小时前
每日前端知识点(一):原型与原型链
javascript
wa的一声哭了21 小时前
hf中transformers库中generate的greedy_search
android·java·javascript·pytorch·深度学习·语言模型·transformer
不知几秋21 小时前
配置JDK和MAVEN
java·开发语言·maven
没有bug.的程序员21 小时前
Spring Cloud Gateway 路由与过滤器机制
java·开发语言·spring boot·spring·gateway
枫叶丹41 天前
【Qt开发】布局管理器(五)-> QSpacerItem 控件
开发语言·数据库·c++·qt
_OP_CHEN1 天前
C++进阶:(八)基于红黑树泛型封装实现 map 与 set 容器
开发语言·c++·stl·set·map·红黑树·泛型编程
花归去1 天前
vue甘特图
前端·javascript·vue.js
C116111 天前
Jupyter中选择不同的python 虚拟环境
开发语言·人工智能·python
李瑞丰_liruifengv1 天前
使用 Claude Agent SDK 开发一个 Agent 原来这么简单
前端·javascript·agent
用户12039112947261 天前
深入JavaScript数组:从内存模型到遍历性能,打造高性能代码的基石
javascript