单体内置对象
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; }
以上是关于单体内置对象的主要内容,如果未能解决你的问题,请参考以下文章
C#-WebForm-★内置对象简介★Request-获取请求对象Response相应请求对象Session全局变量(私有)Cookie全局变量(私有)Application全局公共变量Vi(代码片段