码迷,mamicode.com
首页 > 其他好文 > 详细

单体内置对象

时间:2017-08-18 23:48:08      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:lob   多个   解码   字符   enc   数组   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;
}

 

单体内置对象

标签:lob   多个   解码   字符   enc   数组   com   四舍五入   单体   

原文地址:http://www.cnblogs.com/chen-zed/p/7392523.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!