Js数学对象Math

时间: 2019-08-12阅读: 31标签: 对象

写在前面:Javascript 中Math和其他对象不同,它具有数学常数和函数的属性和方法。因为它的属性是数学常数,所以不能被改变(可以进行赋值操作,但最后值不变)。

Math的方法就是普通函数,调用他们直接用Math.method即可,而无需使用new关键字创造它的实例。JS中的其他对象也有类似这样的方法,但那只占他们的一小部分,而Math的方法全部都是这样的。


一  Math的属性

    Math只有8个属性:

    1、Math.E

  欧拉常数,也是自然对数的底数, 约等于 2.718.

 2、Math.LN2

  2的自然对数, 约等于0.693.

 3、Math.LN10

  10的自然对数, 约等于 2.303.

 4、Math.LOG2E

  以2为底E的对数, 约等于 1.443.

 5、Math.LOG10E

  以10为底E的对数, 约等于 0.434.

 6、Math.PI

  圆周率,一个圆的周长和直径之比,约等于 3.14159.

 7、Math.SQRT1_2

  1/2的平方根, 约等于 0.707.

 8、Math.SQRT2

  2的平方根,约等于 1.414


二  Math的方法

    Math有很多方法,但已被标准化和工业化的只有19个:

 1、Math.abs(x)

  返回x的绝对值.

 2、Math.acos(x)

  返回x的反余弦值.

 3、Math.asin(x)

  返回x的反正弦值.

 4、Math.atan(x)

  以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值.

 5、Math.atan2(y, x)

  返回 y/x 的反正切值.

 6、Math.ceil(x)

  返回x向上取整后的值.

 7、Math.cos(x)

  返回x的余弦值.

 8、Math.exp(x)

  返回 Ex, 当x为参数,  E 是欧拉常数 (2.718...), 自然对数的底.

 9、Math.floor(x)

  返回小于x的最大整数。

 10、Math.log(x)

  返回一个数的自然对数(loge, 即ln)。

 11、Math.max([x[,y[,…]]])

  返回0个到多个数值中最大值.

 12、Math.min([x[,y[,…]]])

  返回0个到多个数值中最小值.

 13、Math.pow(x,y)

  返回x的y次幂.

 14、Math.random()

  返回0到1之间的伪随机数.

 15、Math.round(x)

  返回四舍五入后的整数.

 16、Math.sin(x)

  返回正弦值.

 17、Math.sqrt(x)

  返回x的平方根.

 18、Math.tan(x)

  返回x的正切值.

 19、Math.trunc(x) 

  返回x的整数部分,去除小数.


 数学对象在普通开发中使用的不多,一般只会用到Math.random(),Math.round(x),Math.ceil(),Math.floor()等几个常用方法,但是从事图形图像,游戏开发方向的同学,可能需要好好补一下这方面的数学知识了,因为上面的方法都会大量使用到。


链接: http://www.fly63.com/article/detial/4645

JS 的 Document对象

Document 对象是是window对象的一个属性,因此可以将document对象作为一个全局对象来访问。当浏览器载入 HTML 文档, 它就会成为 Document 对象。Document对象的 属性和方法

Js创建对象的4种方式

创建对象的4种方式:方式一:通过对象字面量表示法(又称为直接量、原始方式)。object literals方式二:通过new和构造函数Object()、String()等。方式三:用自定义构造函数来初始化新对象。方式四:通过Object.create()

Js中Error错误对象

error,指程序中的非正常运行状态,在其他编程语言中称为“异常”或“错误”。解释器会为每个错误情形创建并抛出一个Error对象,其中包含错误的描述信息。ECMAScript定义了六种类型的错误。除此之外,还可以使用Error构造方法创建自定义的Error对象,并使用throw语句抛出该对象。

Js对象的增删改查

以后看到的,除了5种基本数据类型就是对象 ,JS中表示一个人的信息(name,gender,age),如果使用基本数据类型,我们所创建的变量都是独立的,不能成为一个整体, 对象属于一种复合的数据类型

Js中Blob是什么?

MDN给出的解释:Blob 对象表示一个不可变、原始数据的类文件对象;创建一个blob只有两种方式1、通过new Blob();使用blob.slice切割,创建一个新的blob对象;读取blob唯一方式,使用fileReader

使用Js的Proxy监听对象属性变化并进行类public/private的访问控制

Proxy是ES6的引入的一个对象监听机制。可视为JavaScript对象的一个代理中间件。用户在访问对象时,会触发自定义行为。Proxy最简单的用法是可以监听对象属性的变化

Js ES6 Promiss对象

Node.js中,以异步(Async)回调著称,使用了异步,提高了程序的执行效率,但是,代码可读性较差的。假如有几个异步操作,后一个操作需要前一个操作的执行完毕之后返回的数据才能执行下去,如果使用Node.js,就需要一层层嵌套下去

你真的理解ES6的Class吗?

在面向对象的编程中,类是一个用于创建对象,为状态(成员变量)和行为实现(成员函数或方法)提供初始值的可扩展程序代码模板。在实际开发中,我们往往需要创建很多相同类型的对象,如用户、商品或其他对象。

Js中toString( ) 与 valueOf( )方法、隐式转换

所有的对象都继承有toString() 和 valueOf() 方法,对象到字符串,对象到数字的转换,会通过调用待转换对象的这两个方法中的一个来完成。

ES6 之 对象的简写方式

简写有两条基本原则:同名的属性可以省略不写;对象中的方法中的 : function 可以省略不写;来看下下面这个例子我分别用ES5 和 ES6 的语法分别定义并声明了一个简单的学生对象

fly63.com版权所有,内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权,请与小编联系!情况属实本人将予以删除!

广告赞助文章投稿关于web前端网站点搜索站长推荐网站地图站长QQ:522607023

小程序专栏: 土味情话心理测试脑筋急转弯幽默笑话段子句子语录成语大全