JavaScript 中的单例内置对象 Global 是指在整个 JavaScript 运行时期内始终存在的对象,它是所有全局变量和函数的宿主。它提供了很多通用的功能和属性,如全局变量、内存管理、计时器、调试工具等,可以被任何代码访问和使用。下面我们来讲解 Global 对象和 Math 对象的详细内容。
Global 对象
Global 对象是每一个 JavaScript 程序都可用的顶层对象,它包括以下内容:
-
全局变量和函数:所有的全局变量和函数都自动成为 Global 的属性和方法。所以可以直接使用全局变量和函数,例如
console.log
、alert
都是 Global 对象的方法。 -
计时器:包括
setInterval
和setTimeout
函数,可以用来在指定的时间间隔内调用函数,并返回计时器 ID。
javascript
// 每隔1秒执行一次
setInterval(function () {
console.log("Hello World!");
}, 1000);
- URI 编码解码:用于编解码 URI,包括
encodeURIComponent()
和decodeURIComponent()
函数。
```javascript
// 编码字符串
var url = "http://www.google.com/search?q=" + encodeURIComponent("JavaScript");
// 解码字符串
var search = decodeURIComponent("http%3A%2F%2Fwww.google.com%2Fsearch%3Fq%3DJavaScript");
```
- 错误处理:
try-catch
语句可以用来处理运行时错误,并且 Global 对象也提供了onerror
事件来捕获未处理的错误。
```javascript
// 捕获错误
window.onerror = function (message, url, line) {
console.log("Error: " + message + " at line " + line + " in " + url);
};
// 抛出错误
throw new Error("An error has occurred.");
```
Math 对象
Math 对象是一个包含数学常数和函数的内置对象,它不是一个函数,所以不能被实例化。下面是 Math 对象的一些常用方法:
- 取整函数:包括
Math.floor()
、Math.ceil()
、Math.round()
函数,用于将一个浮点数转换成整数。
javascript
// 取整
var x = 3.1416;
var intX = Math.floor(x); // 3
var intX = Math.ceil(x); // 4
var intX = Math.round(x); // 3
- 三角函数:包括
Math.sin()
、Math.cos()
、Math.tan()
函数。
javascript
// 计算正弦值
var x = Math.PI / 2;
var sinX = Math.sin(x); // 1
- 对数函数:包括
Math.log()
、Math.exp()
函数。
javascript
// 计算自然对数
var x = Math.E;
var lnX = Math.log(x); // 1
- 随机数生成器:包括
Math.random()
函数,用于生成一个在 0 和 1 之间的随机数。
javascript
// 生成随机数
var rand = Math.random(); // 0.42424242
除此之外,Math 对象还提供了一些常量,例如 Math.PI
表示圆周率,Math.E
表示自然对数的底数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript 中的单例内置对象Global 与 Math - Python技术站