内置对象以及查阅内置对象的方法
内置对象
- JavaScript中的对象分为三种:自定义对象、内置对象、浏览器对象
- 前面两种对象是JS基础 内容 ,属于 ECMAScript ;第三个浏览器对象属于我们JS独有的。
那到底什么是内置对象呢?:举个例子:比如你买了部手机你就可以打电话,发短信。那我们关不关心打电话功能是怎么实现的,发短信的内部程序是怎么实现的,我们不关心。同样的道理,我们买了辆汽车,只要加上油一踩油门,噌的一下就可以跑了,我们关不关心发动机的原理是什么?汽油是怎么产生动力的吗?。
- 内置对象就是指JS语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能(属性和方法)
如何查阅文档
因为我们的内置对象特别多,里面的方法会更多,我们很难一下子全部都记住,或者是讲过之后长期没有使用,后面会忘了,那么这里就要用到查阅文档。
学习一个内置对象的使用,只要学会其常用成员的使用即可,我们可以通过查文档学习,可以通过MDN/W3C来查询。
Mozilla开发者网络(MDN)提供了有关开放网络技术(Open Web)的信息,包括 HTML、CSS和万维网及HTML5应用的API。
MDN:MDN
如何学习对象中的方法
- 查阅该方法的功能
- 查看里面的参数的意义和类型
- 查看返回值的意义和类型
常用对象和方法:
Math数学对象:Math
是一个内置对象,它拥有一些数学常数属性和数学函数方法。Math
不是一个函数对象。Math
用于 Number
类型。它不支持 BigInt
。
描述:与其他全局对象不同的是,Math
不是一个构造器(不是一个构造函数,所以我们不需要new来调用 而是直接使用里面的属性和方法即可)。Math
的所有属性与方法都是静态的。引用圆周率的写法是 Math.PI
,调用正余弦函数的写法是 Math.sin(x)
,x
是要传入的参数。Math
的常量是使用 JavaScript 中的全精度浮点数来定义的。
1.数学对象Math最大值方法:
console.log(Math.PI); // 一个属性 输出圆周率
console.log(Math.max(1,100,1000)); // 直接使用 输出最大值:1000
console.log(Math.max(-1,-100)); // -1
console.log(Math.max('Pink老师')); // 非数字 为NaN
console.log(Math.max()); //没有参数 为 -Infinity
最小值的方法和最大值的方法一致:console.log(Math.min(1,10)); // 1
Math对象不是构造函数,它具有数学常数和函数的数学和方法。跟数学相关的运算(求绝对值,取整,最大值等)可以使用Math中的成员。
Math.PI // 圆周率
Math.floor() // 向下取整(往小了取)。如1.1 得 1 ,1.9 得 1
Math.ceil() // 向上取整。与向下取整相反 。 如 1.1 得 2,1.9 得 2.
Math.round() // 四舍五入版
Math.abs() // 绝对值 注意如果参数是字符串数字会隐式转换如:Math.abs('-1') = 1
Math.max() / Math.min() // 求最大值和最小值
Math随机数方法:Math.random()
Math.random() 函数(方法) 返回一个浮点,伪随机数在范围【0,1】,也就是说,从0(包括0)往上,但是不包括1(排除1),然后您可以缩放到所需的范围。实现将初始种子选择到随机数生成算法;它不能被用户选择或重置。
1.Math对象随机数方法 random() 返回一个随机的小数 大于等于0 小于1 的小数
2.这个方法里面不跟参数
console.log(Math.random()); // 因为是随机的,所以结果我们也不知道。
2.我们想要得到两个数之间的随机整数 并且包含这两个整数在内
公式:Math.floor(Math.random() * (max - min + 1)) + min ;
function getRandow(max,min) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
console.log(getRandow(1,10)); //函数封装 一个 1 - 10 ( 包含1 和10) 的随机数。
随机点名
function getRandow(max,min) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
console.log(getRandow(1,10));
var arr = ['路飞','李白','诸葛亮','元始天尊', '道德天尊','pink老师'];
console.log(arr[getRandow(arr.length,0)]);
调用上面封装的函数。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
评论已关闭