单体内置对象
Global 和 Math
在所有代码执行前,作用域中就已经存在两个内置对象:Global(全局)和Math。在大多数ES实现中都不能直接访问Global对象。不过,WEB浏览器实现了承担该角色的window对象。全局变量和函数都是Global对象的属性。详细参考P131

Math对象提供了很多属性和方法,用于辅助完成复杂的数学计算任务。

$:Math对象的属性
Math对象包含的属性大都是数学计算中可能会用到一些特殊值。
例:
属性 说明
Math.E 自然对数的底数,即常量e的值 2.718281828459045
Math.LN10 10的自然对数 2.302585092994046
Math.LN2 2的自然对数 0.6931471805599453
Math.LOG2E 以2为底e的对数 1.4426950408889634
Math.LOG10E 以10为底e的对数 0.4342944819032518
Math.PI π的值 3.141592653589793
Math.SQRT1_2 1/2的平方根 0.7071067811865476
Math.SQRT2 2的平方根 1.4142135623730951

$:Math.min() 和 Math.max() 这两个方法用于确定一组数值中的最小值和最大值。
例:
var min = Math.min(1,2,3,4,5); //1
var min = Math.max(1,2,3,4,5); //5
//可以隐式类型转换
var min = Math.min(1,2,3,4,"5"); //NAN
var min = Math.max(1,2,3,4,"5"); //NAN
如果要想找到数组的最大最小值,用apply()方法
例:
var arr = [1,2,3,4,5];
var min = Math.min.apply(Math,arr);//
$:舍入方法
* Math.ceil() Math.ceil()执行向上舍入,即它总是将数值向上舍入为最接近的整数;(向上取整)
* Math.floor() 执行向下舍入,即它总是将数值向下舍入为最接近的整数;(向下取整)
* Math.round() 执行标准舍入,即它总是将数值四舍五入为最接近的整数;(四舍五入)
注意:Math.round(4.499999999999999999999);

$:Math.random() 方法 返回大于等于0小于1的一个随机数 0 <= x < 1

封装一个方法:随机生成n到m的随机数。
function random(n,m){
var num = m-n+1;
return Math.floor(Math.random()*num + n);
}

$:其他方法
方法 说明

Math.abs(number) 返回number的绝对值
Math.exp(number) 返回Math.E的number次幂
Math.log(number) 返回number的自然对数
Math.pow(number,power) 返回number的power次幂
Math.sqrt(number) 返回number的平方根
Math.acos(x) 返回x的反余弦值
Math.asin(x) 返回x的反正弦值
Math.atan(x) 返回x的反正切值
Math.atan2(y,x) 返回y/x的反正切值
Math.cos(x) 返回x的余弦值
Math.sin(x) 返回x的正弦值
Math.tan(x) 返回x的正切值

单体内置对象 Global 和 Math的更多相关文章

  1. 单体内置对象——Global对象

    单体内置对象的定义:由ECMAScript实现提供的.不依赖于宿主环境的对象,这些对象在ECMAScript程序执行之前已经存在了.意思就是说:开发人员不必显式地实例化内置对象,因为他们已经实例化了. ...

  2. 内置对象Global和Math对象

    Global对象Math对象 1.Global对象Global.属性方法或者Global.方法()是无效的,web浏览器将Global作为window对象的一部分加一实现.uri编码——了解2.eva ...

  3. RegExp类型,单体内置对象

    1.RegExp类型:  1)什么是正则表达式:RegExp    --是一种规则,模式    --强大的字符串匹配工具    --创建:    --使用RegExp构造函数创建:var re=new ...

  4. JavaScript高级编程———基本包装类型String和单体内置对象Math

    JavaScript高级编程———基本包装类型和单体内置对象 <script> var stringObject = new String("hello world") ...

  5. DOM笔记(九):引用类型、基本包装类型和单体内置对象

    一.Array 1 .创建数组的方式 //Array构造函数(可以去掉new) var colors0 = new Array(); var colors1 = new Array(20); var ...

  6. 《JavaScript 闯关记》之单体内置对象

    ECMA-262 对内置对象的定义是「由 JavaScript 实现提供的.不依赖于宿主环境的对象,这些对象在 JavaScript 程序执行之前就已经存在了」.意思就是说,开发人员不必显式地实例化内 ...

  7. Javascript高级编程学习笔记(18)—— 引用类型(7)单体内置对象

    什么是内置对象呢? js高级程序设计中给出的定义为:由ES规定不依赖于宿主环境的对象,这些对象在JS执行前就已经存在 前面我们介绍的引用类型都是内置对象 除了这些对象外ECMA还规定了两个单体内置对象 ...

  8. javascript学习笔记 - 引用类型 单体内置对象

    七 单体内置对象 1.Global对象 不属于任何对象的属性和方法,都归于它.全局作用域中定义的变量.函数,都属于Global对象 1.1 URI编码  encodeURI <=>deco ...

  9. js单体内置对象

    js单体内置对象:js的内置对象,是ECMAScritp提供的.不依赖于宿主环境的对象,我的理解就是在我们开发之前js里面就已经存在的对象.单体内置对象就是是不需要通过new来实例化的,例如我们的st ...

随机推荐

  1. nod_1009 数字1的数量(分析题)

    题意: 给定一个十进制正整数N,写下从1开始,到N的所有正数,计算出其中出现所有1的个数. 例如:n = 12,包含了5个1.1,10,12共包含3个1,11包含2个1,总共5个1. Input 输入 ...

  2. Python里字符串Format时的一个易错“点”

    这是一篇很小的笔记,原因是我做学习通的时候见到了这个题: 当时看了一会儿发现没有符合自己想法的答案,然后就脑袋一热选了C,结果当然是错了... 看了一眼这个format的字符串对象,发现有个 {:7. ...

  3. Jmeter 踩坑记录(七)

    1.master连不上Slave机 解决方法:telnet 192.168.xx.xx 1099  看IP 端口通不通,如果通 OK,不通,检查关闭防火墙或者开放端口 2.salve 连不上 mast ...

  4. 地表最强IDE ——Visual Studio 2022正式发布

    地表最强IDE--Visual Studio 2022昨天正式发布啦! 堪称宇宙第一IDE工具集的Visual Studio,在经过不断更新优化之后,新版本就要与大家见面了.本次新版本发布,有许多令人 ...

  5. 数据库学习笔记 - MySQL基础知识

    一.数据库基础知识 1.1 Whats's 数据库 数据库(Database,DB):将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合.如:大型-银行存储的信息,小型-电话簿. 数据 ...

  6. 让textarea根据文本的长度自动调整它的高度

    ... <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR ...

  7. Centos8 Docker部署 .Net6 项目

    .Net6项目发布 1.在VS中发布项目,并编写好Dockerfile文件 Dockerfile文件内容如下: FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS ...

  8. [loj6518]序列

    参考ExtremeSpanningTrees,考虑优化整体二分时求$g_{i}\in \{w_{mid},w_{mid+1}\}$的最优解 首先题目有一个条件似乎没有写出来,是保证$l\le k\le ...

  9. oracle 创建空间索引

    1. 首先进行查询,判断数据是否已经建立相应的空间元数据 select * from user_sdo_geom_metadata t where t.table_name like '%表名%'; ...

  10. [GYCTF2020]Easyphp

    知识点 反序列化pop链 反序列化字符逃逸 解题过程 www.zip 备份文件获取源码 审计代码构造pop链 <?php Class UpdateHelper{ public $id; publ ...