JavaScript

JavaScript 知识量:26 - 101 - 483

4.4 内置对象><

JavaScript的内置对象- 4.4.1 -

在JavaScript中,有几个内置对象是随着语言一起提供的,不需要特别声明或创建。这些对象包括:

  • Math:这是一个数学相关的对象,提供了一些用于数学常数和函数的静态属性与方法。例如,Math.PI代表π,Math.random()生成一个[0,1)之间的随机数。

  • Number、String、Boolean:这三个对象分别用于处理数字、字符串和布尔值。例如,Number.isNaN()用于检测一个值是否为非数字。

  • Object:所有的JavaScript对象都是这个基础对象的实例。这个对象提供了几个有用的方法,比如Object.keys(),它返回一个对象的所有键名。

  • Array:这是一个特殊的对象,用于表示和操作有序的元素集合。它有很多内置的方法,如push()添加元素,pop()删除元素等。

  • Date:这是一个日期和时间相关的对象。例如,new Date()创建一个表示当前日期和时间的对象。

  • Function:函数是一个第一类对象,可以像其他对象一样操作。例如,可以使用Function.prototype.call()和Function.prototype.apply()改变函数的上下文。

  • RegExp:正则表达式对象用于匹配字符串中的字符组合。例如,/abc/匹配任何包含"abc"的字符串。

  • Error:这用于创建和处理错误。例如,new Error('An error occurred')会创建一个新的错误对象。

这些内置对象在JavaScript编程中很有用,提供了许多基础的功能和操作。

Global- 4.4.2 -

JavaScript中的Global对象实际上就是全局作用域,它是所有全局变量的集合。在浏览器环境中,Global对象表现为window对象,在Node.js环境中则表现为global对象。

Global对象具有以下特征:

  • Global对象是JavaScript中最顶层的对象,可以在代码中的任何地方直接访问。

  • Global对象不是一种数据类型,而是一个特殊的对象,它包含了JavaScript中所有的全局变量和预定义的函数和对象。

  • 在浏览器环境中,Global对象表现为window对象,可以通过window来访问Global对象的属性和方法。

  • 在Node.js环境中,Global对象表现为global对象,可以通过global来访问Global对象的属性和方法。

以下是一些常见的Global对象属性和方法:

  • Math:提供了一系列数学常数和函数,用于数学计算。

  • Number、String、Boolean:提供了一些用于数字、字符串和布尔值计算的方法和属性。

  • Object:所有其他对象的基类,提供了一些用于对象操作的方法和属性。

  • Array、Date、RegExp、Function、Error等:提供了一些常用的内置对象和函数。

  • console:用于在控制台输出信息、调试等。

  • undefined:表示未定义的变量或属性值。

  • Infinity、NaN:特殊的浮点数。

Global对象的属性和方法可以在JavaScript代码中的任何地方直接使用,但不建议随意修改全局变量和预定义的函数、对象。

Math- 4.4.3 -

Math是JavaScript的一个内置对象,它提供了许多数学常数和函数,以帮助进行各种数学计算。以下是Math对象的一些常见属性和方法:

属性:

  • Math.PI: 代表π(圆周率)。

  • Math.E: 代表自然对数的底数(约等于2.71828)。

  • Math.sqrt(x): 返回x的平方根。

  • Math.abs(x): 返回x的绝对值。

  • Math.floor(x): 返回小于等于x的最大整数。

  • Math.ceil(x): 返回大于等于x的最小整数。

  • Math.round(x): 返回最接近x的整数。

  • Math.random(): 返回一个在0到1之间的随机数。

  • Math.max(x, y, z...): 返回一组数中的最大值。

  • Math.min(x, y, z...): 返回一组数中的最小值。

方法:

  • Math.sin(x), Math.cos(x), Math.tan(x): 分别返回x的正弦、余弦和正切值(x是以弧度为单位的角度)。

  • Math.asin(x), Math.acos(x), Math.atan(x): 分别返回x的反正弦、反余弦和反正切值(x的值在-1到1之间)。

  • Math.exp(x): 返回e的x次幂。

  • Math.log(x), Math.log10(x), Math.log2(x): 分别返回x的自然对数、以10为底的对数和以2为底的对数。

  • Math.sqrt(x): 返回x的平方根。

  • Math.pow(x, y): 返回x的y次幂。

  • Math.atan2(y, x): 返回从原点到点(x, y)的角度(x和y都是以标为单位的位置)。

以上只是一部分Math对象的属性和方法,实际上Math对象还提供了更多的数学函数和常量,可以满足各种数学计算的需求。

以下是一个计算圆的面积的示例:

let radius = 5;  
let area = Math.PI * Math.pow(radius, 2);  
console.log(area); // 输出圆的面积