JavaScript 中的单例内置对象Global 与 Math

JavaScript 中的单例内置对象 Global 是指在整个 JavaScript 运行时期内始终存在的对象,它是所有全局变量和函数的宿主。它提供了很多通用的功能和属性,如全局变量、内存管理、计时器、调试工具等,可以被任何代码访问和使用。下面我们来讲解 Global 对象和 Math 对象的详细内容。

Global 对象

Global 对象是每一个 JavaScript 程序都可用的顶层对象,它包括以下内容:

  1. 全局变量和函数:所有的全局变量和函数都自动成为 Global 的属性和方法。所以可以直接使用全局变量和函数,例如 console.logalert 都是 Global 对象的方法。

  2. 计时器:包括 setIntervalsetTimeout 函数,可以用来在指定的时间间隔内调用函数,并返回计时器 ID。

javascript
// 每隔1秒执行一次
setInterval(function () {
console.log("Hello World!");
}, 1000);

  1. 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");
```

  1. 错误处理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 对象的一些常用方法:

  1. 取整函数:包括 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

  1. 三角函数:包括 Math.sin()Math.cos()Math.tan() 函数。

javascript
// 计算正弦值
var x = Math.PI / 2;
var sinX = Math.sin(x); // 1

  1. 对数函数:包括 Math.log()Math.exp() 函数。

javascript
// 计算自然对数
var x = Math.E;
var lnX = Math.log(x); // 1

  1. 随机数生成器:包括 Math.random() 函数,用于生成一个在 0 和 1 之间的随机数。

javascript
// 生成随机数
var rand = Math.random(); // 0.42424242

除此之外,Math 对象还提供了一些常量,例如 Math.PI 表示圆周率,Math.E 表示自然对数的底数。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript 中的单例内置对象Global 与 Math - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • DOM 事件的深入浅出(一)

    以下是详细讲解“DOM 事件的深入浅出(一)”的完整攻略。 什么是 DOM 事件 DOM 事件指的是由 HTML 页面中的元素触发的事件。例如,当用户在网页上点击一个按钮时,会触发相应的事件处理程序。 DOM 事件的分类 DOM 事件按照产生的顺序可以分为三种类型: 冒泡型事件(Bubbling events):从目标元素开始向外冒泡,直到传递到文档根节点。…

    JavaScript 2023年6月10日
    00
  • JS解析url参数为json对象问题

    将URL参数解析为JSON对象是JavaScript中的一项常见任务。在处理URL参数时,可以使用一些内置函数和库来使此任务变得简单。以下是一个完整的攻略,它将指导你如何使用不同的方法来解析URL参数为JSON对象: 方法一:使用URLSearchParams(推荐) URLSearchParams是在ES2015中引入的新的JavaScript API,在…

    JavaScript 2023年5月27日
    00
  • 徒手实现关于JavaScript的24+数组方法

    徒手实现关于JavaScript的24+数组方法 在这篇攻略中,我们将徒手实现JavaScript中24个及以上的数组方法。这些方法包括常用的push,pop,shift和unshift等,以及其他数组方法如map,filter,reduce,every,some等。我们将会学到如何使用JavaScript编写这些方法,这将展示数组方法是如何工作的。 方法1…

    JavaScript 2023年5月27日
    00
  • input file样式修改以及图片预览删除功能详细概括(推荐)

    下面是详细的攻略: input file样式修改以及图片预览删除功能详细概括 1. input file样式修改 1.1 使用label标签+input file实现input file样式修改 通过使用label标签中的for属性和input file中的id属性相互关联,可以实现点击label标签就可以调起input file选择文件的功能,从而在外观上…

    JavaScript 2023年6月11日
    00
  • flash调用js中的方法,让js传递变量给flash的办法及思路

    实现Flash调用JS方法并接收JS传递的变量有以下两种常见做法: 一、使用 ExternalInterface 作为一个Flash插件的开发者,可以使用 ExternalInterface 达到让 Flash 调用 JavaScript,让 JavaScript 调用 Flash 之间互相交互的目的。 以下是一个示例说明: Flash定义和带入数据 Fla…

    JavaScript 2023年6月11日
    00
  • 详解JavaScript的变量和数据类型

    下面是详解 JavaScript 变量和数据类型的完整攻略。 变量 在 JavaScript 中,我们使用变量来存储数据,然后在程序中引用它们。在声明变量之前,我们需要使用 var、let 或 const 关键字来声明它们。变量声明的语法如下: var variableName; // 使用 var 关键字声明变量 let variableName; // …

    JavaScript 2023年5月27日
    00
  • 超详细的javascript数组方法汇总

    来讲一下“超详细的JavaScript数组方法汇总”的完整攻略。 一、概述 本文总结了 JavaScript 数组常用的方法,包括改变原数组的方法和不改变原数组的方法。这些方法可以操作数组中的数据和数据类型,常用于数据处理、排序、循环等操作。阅读完此文,你将会掌握 JavaScript 数组操作的方方面面。 二、改变原数组的方法 JavaScript 中可改…

    JavaScript 2023年5月27日
    00
  • 关于JavaScript中事件绑定的方法总结

    针对关于JavaScript中事件绑定的方法总结,我将提供如下完整攻略: 一、什么是事件绑定 在JavaScript中,事件绑定是指将一个特定的JavaScript函数与某个HTML元素的特定事件联系起来的过程。当该事件在该元素上触发时,相应的JavaScript函数将被调用。事件绑定常用于网页交互中,比如点击按钮、拖拽事件等。 二、如何进行事件绑定 常用的…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部