Skip to content

JavaScript 基础

本文介绍了 JavaScript 的核心概念和基础知识。

变量声明

JavaScript 中有三种声明变量的方式:

javascript
// 1. var - 函数作用域,存在变量提升
var name = 'Alice';

// 2. let - 块级作用域,不存在变量提升
let age = 25;

// 3. const - 块级作用域,声明后不能重新赋值
const PI = 3.14159;

推荐

在现代 JavaScript 开发中,优先使用 const,其次是 let,避免使用 var

数据类型

JavaScript 分为原始类型引用类型

原始类型

类型说明示例
String字符串'hello'
Number数字42, 3.14
Boolean布尔值true, false
Undefined未定义undefined
Null空值null
Symbol唯一标识Symbol('id')
BigInt大整数9007199254740991n

引用类型

  • Object(对象)
  • Array(数组)
  • Function(函数)
  • Date(日期)
  • RegExp(正则)

函数

函数声明

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

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

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

闭包

闭包是 JavaScript 的重要特性:

javascript
function createCounter() {
  let count = 0;
  
  return function() {
    count++;
    return count;
  };
}

const counter = createCounter();
console.log(counter()); // 1
console.log(counter()); // 2
console.log(counter()); // 3

异步编程

Promise

javascript
const fetchData = () => {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve({ name: 'Alice', age: 25 });
    }, 1000);
  });
};

fetchData()
  .then(data => console.log(data))
  .catch(err => console.error(err));

async/await

javascript
async function getData() {
  try {
    const response = await fetch('https://api.example.com/data');
    const data = await response.json();
    return data;
  } catch (error) {
    console.error('Error:', error);
  }
}

总结

JavaScript 是一门灵活且强大的编程语言。掌握以上基础知识,将为后续学习 TypeScript 和 Vue 打下坚实基础。


标签: JavaScript 基础

基于 VitePress 构建