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

yizhihongxing

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日

相关文章

  • JS 密码强度校验的正则表达式(简单且好用)

    下面是详细讲解“JS 密码强度校验的正则表达式(简单且好用)”的完整攻略。 1. 背景和需求 现在几乎所有的网站都需要用户进行注册和登录操作,为了保障用户账号的安全,往往都需要在密码设置时进行一定的限制和校验,例如要求密码长度不少于6位,必须包含数字、字母和特殊字符等。 这时候,就可以使用正则表达式来进行密码强度的校验。而在实际应用中,可以针对不同的强度要求…

    JavaScript 2023年6月10日
    00
  • JavaScript中this的全面解析及常见实例

    JavaScript中this的全面解析及常见实例 什么是this 在JavaScript中,this关键字代表当前函数执行的上下文环境。它是一个非常重要的概念,经常用来解决程序中的“上下文”问题。但由于this的指向不固定,所以很多开发者会因为混淆了this的指向而导致程序运行出错。 this关键字的指向是在函数被调用时动态绑定的,具体的指向既取决于调用函…

    JavaScript 2023年6月10日
    00
  • javascript实现的动态添加表单元素input,button等(appendChild)

    JavaScript中使用appendChild()方法可以动态添加HTML元素。该方法可以将新建的元素节点添加到指定父级节点的最后一个子节点后面。以下是详细的攻略: 步骤 首先需要获取到需要添加元素的父节点对象,可以使用document.getElementById()方法或其它方法获取。 创建需要添加的元素节点对象,例如创建一个input元素节点,可以使…

    JavaScript 2023年6月10日
    00
  • js常用DOM方法详解

    JS常用DOM方法详解 什么是DOM? DOM(文档对象模型)指的是HTML文档在浏览器中的表示方式。可以通过JavaScript来访问和修改文档对象模型,实现对页面的动态操作。 DOM节点的类型 DOM树中的节点有多种类型,以下是一些常见的节点类型: 元素节点(element):HTML中的标签就是元素节点; 文本节点(text):标签中的文本内容; 属性…

    JavaScript 2023年5月28日
    00
  • Ajax Blog 用到的几个函数第2/3页

    我来详细讲解一下 “Ajax Blog 用到的几个函数第2/3页” 的完整攻略。 一、几个函数的作用 在 “Ajax Blog 用到的几个函数第2/3页” 中,主要介绍了以下几个函数: 1. getHttpObject() 该函数的作用是创建 XMLHttpRequest 对象,用于执行与服务器端的交互。在 Ajax 中,XMLHttpRequest 对象是…

    JavaScript 2023年6月11日
    00
  • javascript 操作cookies详解及实例

    JavaScript操作Cookies详解及实例 在Web应用程序中,Cookie是一种最常用的技术,可用于识别用户并保存用户的状态信息。在这篇文章中,我们将重点讲解JavaScript如何操作Cookie。 什么是Cookie Cookie是一种保存在客户端计算机上的小型文本文件。Cookie由名称、值、过期时间、路径、域等多个属性组成。它们可以帮助我们识…

    JavaScript 2023年6月11日
    00
  • JavaScript 抽奖效果实现代码 数字跳动版

    JavaScript 抽奖效果实现代码数字跳动版是一种比较常见的前端效果,实现的效果是抽奖过程中数字随机跳动,最终落定在某个数值上。下面是该效果的完整攻略,包括实现思路和代码示例。 实现思路 实现 JavaScript 抽奖效果实现代码数字跳动版的思路如下: 在 HTML 中设置一个数字显示区域。 在 JavaScript 中定义一个倒计时函数,每隔一定时间…

    JavaScript 2023年6月11日
    00
  • 仿ElementUI实现一个Form表单的实现代码

    下面我将为你详细讲解“仿ElementUI实现一个Form表单的实现代码”的完整攻略。 前言 ElementUI是很多前端项目所采用的UI框架,其中使用最频繁的就是Form表单。通过学习ElementUI的Form表单,可以更好地了解前端UI框架的实现方式。因此,我们可以尝试自己实现一个仿ElementUI的Form表单。 实现步骤 1. 创建表单组件 首先…

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