返回

从零开始的 JavaScript 学习之旅:第 3 周

前端

从零开始的 JavaScript 学习之旅——第 3 周

序言

在 JavaScript 学习之旅的第 3 周,我们将深入了解 JavaScript 的核心语言特性,包括正则表达式、Math、Date、Error、Function(闭包、作用域链)和 Object(面向对象、原型链)。这些概念对于理解 JavaScript 的运作方式和构建强大的应用程序至关重要。

正则表达式

正则表达式是一种强大的模式匹配工具,用于在字符串中查找和替换文本。它们由一组特殊字符组成,可以匹配文本模式。例如,以下正则表达式将匹配以“J”开头的字符串:

/^J/

Math

Math 对象提供了一组数学函数,用于执行常见操作,如求平方根、三角函数和随机数生成。例如,以下代码计算圆的面积:

const radius = 5;
const area = Math.PI * radius ** 2;

Date

Date 对象表示日期和时间。我们可以使用它来获取当前日期和时间、格式化日期和时间字符串,以及执行日期和时间操作。例如,以下代码获取当前日期:

const now = new Date();

Error

Error 对象表示错误。当 JavaScript 代码遇到错误时,将抛出 Error 对象。我们可以使用 Error 对象来获取错误消息、堆栈跟踪和错误代码。例如,以下代码将抛出错误:

throw new Error('Oops!');

Function(闭包、作用域链)

Function 对象表示 JavaScript 函数。闭包是内部函数可以访问外部函数作用域的函数。作用域链是指 JavaScript 函数可以访问的变量和函数的范围。例如,以下代码创建了一个闭包:

const outer = () => {
  const message = 'Hello world!';

  const inner = () => {
    console.log(message);
  };

  inner();
};

Object(面向对象、原型链)

Object 对象表示 JavaScript 对象。JavaScript 是面向对象的编程语言,对象可以存储数据和方法。原型链是 JavaScript 对象继承机制,它允许对象从其原型继承属性和方法。例如,以下代码创建了一个 Person 对象:

const person = {
  name: 'John Doe',
  age: 30
};

总结

在第 3 周,我们探讨了 JavaScript 的核心语言特性,包括正则表达式、Math、Date、Error、Function(闭包、作用域链)和 Object(面向对象、原型链)。这些概念对于理解 JavaScript 的运作方式和构建强大的应用程序至关重要。通过掌握这些特性,我们为 JavaScript 开发之旅奠定了坚实的基础。