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));
相关推荐
天外飞雨道沧桑8 小时前
TypeScript 中 omit 和 record 用法
前端·javascript·typescript
kkeeper~9 小时前
0基础C语言积跬步之深入理解指针(5下)
c语言·开发语言
一直不明飞行9 小时前
Java的equals(),hashCode()应该在什么时候重写
java·开发语言·jvm
盲敲代码的阿豪9 小时前
Python 入门基础教程(爬虫前置版)
开发语言·爬虫·python
basketball61610 小时前
C++ 构造函数完全指南:从入门到进阶
java·开发语言·c++
互联科技报10 小时前
2026超融合选型:Top5品牌与市场格局解读
开发语言·perl
weixin1997010801610 小时前
[特殊字符] 智能数据采集:数字化转型的“数据石油勘探队”(附Python实战源码)
开发语言·python
想唱rap10 小时前
IO多路转接之poll
服务器·开发语言·数据库·c++
暗冰ཏོ10 小时前
VUE面试题大全
前端·javascript·vue.js·面试
@杰克成11 小时前
Java学习30
java·开发语言·学习