TreeMind树图在线AI思维导图
当前位置:树图思维导图模板IT互联网互联网干货JS单体内置对象思维导图

JS单体内置对象思维导图

  收藏
  分享
免费下载
免费使用文件
大灰 浏览量:32022-11-20 09:53:07
已被使用0次
查看详情JS单体内置对象思维导图

JAVASCRIPT基础知识点——JS单体内置对象

树图思维导图提供 JS单体内置对象 在线思维导图免费制作,点击“编辑”按钮,可对 JS单体内置对象  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:22cad124e565659425c79e12fd201bc4

思维导图大纲

JS单体内置对象思维导图模板大纲

Global 对象

概述

Global 对象可以说是 JavaScript 中最特别的一个对象了,因为不管你从什么角度上看,这个对象都是不存在的

Global 对象在某种意义上是作为一个终极的「兜底儿对象」来定义的

不属于任何其他对象的属性和方法,最终都是它的属性和方法

所有在全局作用域中定义的属性和函数,都是 Global 对象的属性

本书前面介绍过的那些函数,诸如 isNaN()、isFinite()、parseInt() 以及 parseFloat(),实际上全都是 Global 对象的方法

URI 编码方法

Global 对象的 encodeURI() 和 encodeURIComponent() 方法可以对 URI(Uniform Resource Identifiers,通用资源标识符)进行编码,以便发送给浏览器

有效的 URI 中不能包含某些字符,例如空格

而这两个 URI 编码方法就可以对 URI 进行编码,它们用特殊的 UTF-8 编码替换所有无效的字符,从而让浏览器能够接受和理解

encodeURI() 主要用于整个 URI,而 encodeURIComponent() 主要用于对 URI 中的某一段进行编码

encodeURI() 不会对本身属于 URI 的特殊字符进行编码,例如冒号、正斜杠、问号和井字号;

encodeURIComponent()则会对它发现的任何非标准字符进行编码

一般来说,我们使用 encodeURIComponent() 方法的时候要比使用 encodeURI() 更多,因为在实践中更常见的是对查询字符串参数而不是对基础 URI 进行编码

与 encodeURI() 和 encodeURIComponent() 方法对应的两个方法分别是 decodeURI() 和 decodeURIComponent()

decodeURI() 只能对使用 encodeURI() 替换的字符进行解码

decodeURIComponent() 能够解码使用 encodeURIComponent() 编码的所有字符,即它可以解码任何特殊字符的编码

eval() 方法

eval() 方法就像是一个完整的 JavaScript 解析器,它只接受一个参数,即要执行的 JavaScript 字符串

当解析器发现代码中调用 eval() 方法时,它会将传入的参数当作实际的 JavaScript 语句来解析,然后把执行结果插入到原位置

通过 eval() 执行的代码被认为是包含该次调用的执行环境的一部分,因此被执行的代码具有与该执行环境相同的作用域链

这意味着通过 eval() 执行的代码可以引用在包含环境中定义的变量

严格模式下,在外部访问不到 eval() 中创建的任何变量或函数,因此前面两个例子都会导致错误

能够解释代码字符串的能力非常强大,但也非常危险

因此在使用 eval() 时必须极为谨慎,特别是在用它执行用户输入数据的情况下

否则,可能会有恶意用户输入威胁你的站点或应用程序安全的代码(即所谓的代码注入)

Global 对象的属性

undefined:特殊值undefined

NaN:特殊值NaN

Infinity:特殊值Infinity

Object:构造函数Object

Array:构造函数Array

Function:构造函数Function

Boolean:构造函数Boolean

String:构造函数String

Number:构造函数Number

Date:构造函数Date

RegExp:构造函数RegExp

EvalError:构造函数EvalError

RangeError:构造函数RangeError

ReferenceError:构造函数ReferenceError

SyntaxError:构造函数SyntaxError

TypeError:构造函数TypeError

URIError:构造函数URIError

window 对象

JavaScript 虽然没有指出如何直接访问 Global 对象,但 Web 浏览器都是将这个全局对象作为 window 对象的一部分加以实现的

因此,在全局作用域中声明的所有变量和函数,就都成为了 window 对象的属性

JavaScript 中的 window 对象除了扮演规定的 Global 对象的角色外,还承担了很多别的任务。

matth 对象

Math 对象的属性

Math.::自然对数的底数,即常量e的值

Math.LN10:10的自然对数

Math.LN2:2的自然对数

Math.LOG2E:以2为底e的对数

Math.LOG10E:以10为底e的对数

Math.PI:π的值

Math.SQRT1_2:1/2的平方根(即2的平方根的倒数)

Math.SQRT2:2的平方根

min() 和 max() 方法

min() 和 max() 方法用于确定一组数值中的最小值和最大值

这两个方法都可以接收任意多个数值参数

要找到数组中的最大或最小值,可以使用 apply() 方法

舍入方法

Math.ceil() 执行向上舍入,即它总是将数值向上舍入为最接近的整数;

Math.floor() 执行向下舍入,即它总是将数值向下舍入为最接近的整数;

Math.round() 执行标准舍入,即它总是将数值四舍五入为最接近的整数

random() 方法

Math.random() 方法返回介于0和1之间一个随机数,包括0而不包括1

对于某些站点来说,这个方法非常实用,因为可以利用它来随机显示一些名人名言和新闻事件

套用下面的公式,就可以利用 Math.random() 从某个整数范围内随机选择一个值

值 = Math.floor(Math.random() * 可能值的总数 + 第一个可能的值)

总共有10个可能的值(1到10),而第一个可能的值是1。而如果想要选择一个介于2到10之间的值,就应该将上面的代码改成这样:

var num = Math.floor(Math.random() * 9 + 2);

其他方法

Math.abs(num):返回num的绝对值

Math.asin(x):返回x的反正弦值

Math.exp(num):返回Math.E的num次幂

Math.atan(x):返回x的反正切值

Math.log(num):返回num的自然对数

Math.atan2(y,x):返回y/x的反正切值

Math.pow(num,power):返回num的power次幂

Math.cos(x):返回x的余弦值

Math.sqrt(num):返回num的平方根

Math.sin(x):返回x的正弦值

Math.acos(x):返回x的反余弦值

Math.tan(x):返回x的正切值

相关思维导图模板

心理学的研究对象和方法(五)思维导图

树图思维导图提供 心理学的研究对象和方法(五) 在线思维导图免费制作,点击“编辑”按钮,可对 心理学的研究对象和方法(五)  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:12c439fe87211a1bebcac0c9906c1647

企业价值评估思维脑图思维导图

树图思维导图提供 企业价值评估思维脑图 在线思维导图免费制作,点击“编辑”按钮,可对 企业价值评估思维脑图  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:8ca43155c53fc31d716fccd1855c9f50