《JavaScript高级程序设计》读书笔记5-7单体内置对象

两个:Global和Math

1.Global对象

不属于任何其他对象的属性和方法,最终都是它的属性和方法

  • URI编码方法
    • encodeURI():对整个URI编码,只替换空格。
    • encodeURIComponent():对URI中某一段进行编码,替换所有非字母数字字符。
  • eval()方法
    像是一个完整的解析器,只接受要执行的JS字符串。
  • Global对象的属性
    所有属性
  • window对象
    浏览器将Global对象作为window对象的一部分加以实现的。

2.Math对象

  • Math对象的属性

  • min()max()方法

    • 经常用于避免使用多余的循环和if语句中确定一组数的最大值。
    • 找数组中最大值和最小值技巧
      1
      2
      var values=[1,2,3,4,5,6,7,8];
      var max=Math.max.apply(Math,values);
  • 舍入方法

    • Math.ceil():执行向上舍入
    • Math.floor():执行向下舍入
    • Math.round():执行四舍五入
  • random()方法
    返回大于等于0小于1的一个随机数

    1
    2
    3
    4
    5
    6
    7
    计算一个介于两数之间的函数
    function selectForm(lowerValue,upperValue){
    var choices=upperValue-lowerValue+1;
    return Math.floor(Math.random()*choices+lowerValue);
    }
    var num=selectorForm(2,10);
    alert(num); //介于2和10之间之间的一个数值

利用这个函数,可以方便地从数组中随机取出一项。

liborn wechat
欢迎您扫一扫上面的微信二维码,订阅我的公众号!