单体内置对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单体内置对象相关的知识,希望对你有一定的参考价值。

 1 Global对象

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

1.1 URI编码方法

  • encodeURI():不会对本身属于URI的特殊符号进行编码。
  • encodeURIComponent():对发现的任何非标准字符进行编码。(使用得更多)

 URI解码方法

  • decodeURI():只能对使用encodeURI()替换的字符进行解码;
  • decodeURIComponent():能够解码encodeURIComponent()编码的所有字符。

1. 2 eval()方法

  是整个ES语言中最强大的方法,它像一个完整的ES解释器,只接受一个参数,即要执行的ES字符串。

eval("alert(‘hi‘)");
//等价于
alert("hi");

 

 通过eval()执行的代码具有与该执行环境相同的作用域链,意味着通过eval()执行的代码可以引用在包含环境中定义的变量。

注意:严格模式下在外部不能访问eval()内部定义的任何变量或函数,且为eval()赋值也会导致错误。

1.3 windowd对象

ES中没有指出如何直接访问Global对象,但Web浏览器都将这个对象作为window对象的一部分实现。

另一种获取Global对象的方式:

var global = function() {
    return this;
}();

 

2 Math对象

 2.1 min()和max()方法

   用于确定一组数中的最小值或最大值,可以接收任意多个数值参数。

 找到数组中的最小值或最大值技巧:

var values = [1, 2, 3, 4, 5, 6, 7, 8];
var max = Math.max.apply(Math, values);

 2.2 舍入方法

  •  Math.ceil():向上舍入(变大)
  • Math.floor():向下舍入(变小)
  • Math.round():四舍五入

2.3 random()方法

  random()方法返回一个0和1之间的随机数,不包括0和1。

利用Math.random()从某个整数范围内随机选择一个值:

//值 = Math.floor(Math.random() * 可能值的总数 + 第一个可能的值)
//选择一个从1到10之间的数值
var num = Math.floor(Math.random() * 10 + 1);

//在两个整数之间随机选择一个整数
function selectFrom(lowerValue, upperValue) {
    var choice = upperValue - lowerValue + 1;
    return Math.floor(Math.random() * choice + lowerValue;
}

 

以上是关于单体内置对象的主要内容,如果未能解决你的问题,请参考以下文章

第五章 单体内置对象

单体内置对象

RegExp类型,单体内置对象

基本类型引用类型基本包装类型和单体内置对象

js之数据类型(对象类型——单体内置对象——JSON)

C#-WebForm-★内置对象简介★Request-获取请求对象Response相应请求对象Session全局变量(私有)Cookie全局变量(私有)Application全局公共变量Vi(代码片段