返回

剖析 JavaScript 核心要素:内置对象、包装类型与字符串 API

前端

JavaScript 内置对象

JavaScript 内置对象是语言的一部分,不需要通过显式声明就可以使用。它们提供了许多有用的功能,如数学运算、日期处理、错误处理和正则表达式。

Math 对象

Math 对象提供了常用的数学函数,如三角函数、指数函数、平方根函数等。

console.log(Math.sin(Math.PI / 2)); // 1
console.log(Math.pow(2, 3)); // 8
console.log(Math.sqrt(9)); // 3

Date 对象

Date 对象表示日期和时间。它可以通过 new 创建,也可以通过 Date.now() 方法获取当前时间戳。

const date = new Date();
console.log(date.getFullYear()); // 2023
console.log(date.getMonth()); // 2
console.log(date.getDate()); // 8

JavaScript 包装类型

JavaScript 是一种弱类型语言,这意味着变量不需要显式声明类型。但是,在 JavaScript 中,变量可以存储基本类型的值,也可以存储包装类型的值。

基本类型

基本类型包括:

  • 数字(Number)
  • 字符串(String)
  • 布尔值(Boolean)
  • undefined
  • null

包装类型

包装类型是基本类型的对象表示形式。它们提供了对基本类型的一些额外操作,如类型转换和比较。

const number = 123;
const string = "Hello";
const boolean = true;

console.log(typeof number); // "number"
console.log(typeof string); // "string"
console.log(typeof boolean); // "boolean"

const numberObject = new Number(123);
const stringObject = new String("Hello");
const booleanObject = new Boolean(true);

console.log(typeof numberObject); // "object"
console.log(typeof stringObject); // "object"
console.log(typeof booleanObject); // "object"

JavaScript 字符串 API

JavaScript 提供了丰富的字符串 API,可以对字符串进行各种操作,包括转换大小写、截取子字符串、查找关键字和替换字符。

字符转换

字符串转换方法包括:

  • toUpperCase()
  • toLowerCase()
const str = "Hello World";

console.log(str.toUpperCase()); // "HELLO WORLD"
console.log(str.toLowerCase()); // "hello world"

字符串截取

字符串截取方法包括:

  • slice()
  • substring()
  • substr()
const str = "Hello World";

console.log(str.slice(0, 5)); // "Hello"
console.log(str.substring(0, 5)); // "Hello"
console.log(str.substr(0, 5)); // "Hello"

字符串查找

字符串查找方法包括:

  • indexOf()
  • lastIndexOf()
  • includes()
  • startsWith()
  • endsWith()
const str = "Hello World";

console.log(str.indexOf("llo")); // 2
console.log(str.lastIndexOf("llo")); // 7
console.log(str.includes("World")); // true
console.log(str.startsWith("Hello")); // true
console.log(str.endsWith("World")); // true

字符串替换

字符串替换方法包括:

  • replace()
  • replaceAll()
const str = "Hello World";

console.log(str.replace("World", "Universe")); // "Hello Universe"
console.log(str.replaceAll("o", "a")); // "Halla Warld"

进一步探索

本文对 JavaScript 的内置对象、包装类型和字符串 API 进行了简要概述。读者可以进一步探索这些主题,了解它们的更多细节和使用方法。