内置对象

  • JavaScript中的对象分为三种:自定义对象、内置对象、浏览器对象
  • 前面两种对象是JS基础 内容 ,属于 ECMAScript ;第三个浏览器对象属于我们JS独有的。

那到底什么是内置对象呢?:举个例子:比如你买了部手机你就可以打电话,发短信。那我们关不关心打电话功能是怎么实现的,发短信的内部程序是怎么实现的,我们不关心。同样的道理,我们买了辆汽车,只要加上油一踩油门,噌的一下就可以跑了,我们关不关心发动机的原理是什么?汽油是怎么产生动力的吗?。

  • 内置对象就是指JS语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能(属性和方法)

如何查阅文档

因为我们的内置对象特别多,里面的方法会更多,我们很难一下子全部都记住,或者是讲过之后长期没有使用,后面会忘了,那么这里就要用到查阅文档。

学习一个内置对象的使用,只要学会其常用成员的使用即可,我们可以通过查文档学习,可以通过MDN/W3C来查询。

Mozilla开发者网络(MDN)提供了有关开放网络技术(Open Web)的信息,包括 HTML、CSS和万维网及HTML5应用的API。

MDN:MDN

如何学习对象中的方法

  1. 查阅该方法的功能
  2. 查看里面的参数的意义和类型
  3. 查看返回值的意义和类型

常用对象和方法:

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)]);

调用上面封装的函数。