JavaScript的引用类型(六)--单体内置对象

内置对象的定义是:“由ECMAScript实现提供的、不依赖于宿主环境的对象,这些对象在ECMAScript程序执行之前就已经存在了”。

如:Object、Array、String、Global和Math等

Global对象:不属于任何其他对象的属性和方法,最终都是它的属性和方法。(所有在全局作用域中定义的属性和函数,都是Global对象的属性。如:isNAN()。isFinite()、parseInt()以及parseFloat()等都是Global对象的方法)

==>encodeURI()和encodeURIComponent()

==>decodeURI()和decodeURIComponent()

URI编码是什么鬼???用于什么地方?

==>eval()方法(ECMAScript语言中最强大的一个方法)

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

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

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

在eval()中穿件的任何变量或函数都不会被提升,因为在解析代码的时候,它们被包含在一个字符串中;它们只在eval() 执行的时候创建。(因此函数变量在eval()的声明需要放在使用之前!!!)

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

==>Global对象的属性

JavaScript的引用类型(六)--单体内置对象_第1张图片

==>window对象

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

JavaScript的引用类型(六)--单体内置对象_第2张图片

另一种取得Global对象的方法:(!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)

通过这样简单地返货this来取得Global对象,在任何执行环境下都是可行的。

以上代码创建了一个立即调用的函数表达式,返回this的值。如前所述,在没有给函数明确指定this值得情况下(无论是通过将函数添加为对象的方法,还是通过调用call()或apply()),this值等于Global对象。

==>Math对象

Math对象的属性:

JavaScript的引用类型(六)--单体内置对象_第3张图片

Math对象的方法:

min()、max()、ceil()、floor()、round()、random()和其它方法

-->min()用于确定一组数值中的最小值

-->max()用于确定一组数值中的最大值

JavaScript的引用类型(六)--单体内置对象_第4张图片
==>!!!通过apply()方法找到数组中的最大或最小值

-->ceil()向上舍入最近的整数

-->floor()向下舍入最近的整数

-->round()四舍五入最近的整数

JavaScript的引用类型(六)--单体内置对象_第5张图片

-->random()返回介于0~1之间的一个随机数,不包括你0和1。

超级公式!!!
[1,10]区间
[2,10]区间
JavaScript的引用类型(六)--单体内置对象_第6张图片
selectFrom()函数用于随机返回lowerValue和upperValue区间的随机数

-->其他方法:

JavaScript的引用类型(六)--单体内置对象_第7张图片

你可能感兴趣的:(JavaScript的引用类型(六)--单体内置对象)