第五章 引用类型(7.单体内置对象)

  ·   JS高设(第三版)   ·   JavaScript     浏览量:

由ECMAScript实现提供、不依赖于宿主环境的对象,这些对象再ESCMASCript程序执行之前就已经存在了。
前面已经介绍了大多数单体对象,如Object、Array、和String,ES还定义了两个单体内置对象:Global和Math

Global对象

Global对象可以说是ECMAScript中最特别的一个对象了,因为不管你从什么角度上看,这个对象都是不存在的。从某种意义上讲,它是一个终极的“兜底儿对象”,换句话说呢,就是不属于任何其他对象的属性和方法,最终都是它的属性和方法。
事实上,并没有什么全局函数、变量,所有在全局作用域中定义的函数和属性,都tm是Global对象的属性。
诸如isNaN()、inFinite()、parseInt()、parseFloat()都是Global的方法,此外还有一些其他的方法

1.URI编码方法

encodeURI()、encodeURIComponent()

  • 对URI进行编码,用特殊的UTF-8编码替换无效的字符,以便发送给浏览器。
  • encodeURI是对整个URI,而encodeURIComponent主要用于对某一段进行编码
  • encodeURI不会对RUI本函恶的特殊字符进行编码(如冒号,双斜杠),encodeURIComponent会
  • decodeURI和decodeURIComponent是他们的反向操作方法
    7

2.eval()方法

  • 他就像一个完整的ECMAScript解析器,接受一个参数,即要执行的ES(或js)字符串
  • 会将传入的参数党所实际的ES语句来执行,就和写在那里是一样的,具有与该执行环境相同的作用域链,所以他能够引用包含他的环境中定义的变量
  • eval中创建的变量不能被提升,只有在执行到她的时候才会创建
  • 严格模式下,访问不到eval中船舰的任何变量
    8

3.Global对象的属性

undefined、NaN、Infinity、Object、Array、Function、Boolean、String、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError

4.window对象

ES虽然每日有之死那个如何访问Global对象,但Web浏览器都是将这个对象作为window独享的一部分加以实现的。
因此,在全局作用域中声明的所有变量和函数,都成为了window的属性

Math对象

保存数学公式和信息

1.Math对象的属性

属性 说明
E 返回算术常量 e,即自然对数的底数(约等于2.718)。
LN2 返回 2 的自然对数(约等于0.693)。
LN10 返回 10 的自然对数(约等于2.302)。
LOG2E 返回以 2 为底的 e 的对数(约等于 1.414)。
LOG10E 返回以 10 为底的 e 的对数(约等于0.434)。
PI 返回圆周率(约等于3.14159)。
SQRT1_2 返回返回 2 的平方根的倒数(约等于 0.707)。
SQRT2 返回 2 的平方根(约等于 1.414)。

2.min()和max()方法

用于确定一组数值中最小值和最大值。接收任意多个参数
要找到数组中的最大最小值,可以使用apply()方法。

9

3.舍入方法

  • Math.ceil():向上舍入为做接近的整数
  • Math.floor():向下舍入为最接近的整数
  • Math.round():四舍五入(数学课上学的)
    11

4.random()方法

返回一个大等于0小于1的随机数
可以利用Math.random()从某个范围内取一个值

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

其实可以进一步进行封装成一个范围内随机取值的函数

function selectFrom(minValue, maxValue) {
  var range = maxValue - minValue + 1;
  return Math.floor(Math.random() * range + minValue);
}

12

5.其他方法

方法 说明
abs(x) 返回数的绝对值。
acos(x) 返回数的反余弦值。
asin(x) 返回数的反正弦值。
atan(x) 以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。
atan2(y,x) 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。
ceil(x) 对数进行上舍入。
cos(x) 返回数的余弦。
exp(x) 返回 e 的指数。
floor(x) 对数进行下舍入。
log(x) 返回数的自然对数(底为e)。
max(x,y) 返回 x 和 y 中的最高值。
min(x,y) 返回 x 和 y 中的最低值。
pow(x,y) 返回 x 的 y 次幂。
random() 返回 0 ~ 1 之间的随机数。
round(x) 把数四舍五入为最接近的整数。
sin(x) 返回数的正弦。
sqrt(x) 返回数的平方根。
tan(x) 返回角的正切。
toSource() 返回该对象的源代码。
valueOf() 返回 Math 对象的原始值。


收起 >>
第五章 引用类型(7.单体内置对象)