什么是内置对象: ... (Math Date ArrayString)...

Posted Lumbago~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是内置对象: ... (Math Date ArrayString)...相关的知识,希望对你有一定的参考价值。

javascript 中的对象分为3种:自定义对象 、内置对象、 浏览器对象
前面两种对象是JS 基础 内容,属于 ECMAScript; 第三个浏览器对象属于 JS 独有的, JS API 讲解内置对象就是指 JS 语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是
最基本而必要的功能
属性和方法),内置对象最大的优点就是帮助我们快速开发JavaScript 提供了多个内置对象:Math、 Date 、Array、String等

Math
Math 对象不是构造函数,它具有数学常数和函数的属性和方法。跟数学相关的运算(求绝对值,取整、最大值等)可以使用 Math 中的成员。

属性、方法名功能
Math.PI圆周率
Math.floor()向下取整
Math.ceil()向上取整
Math.round()四舍五入版 就近取整 注意 -3.5 结果是 -3
Math.abs()绝对值
Math.max()/Math.min()求最大和最小值
Math.random()获取范围在[0,1)内的随机值

​ *

//*获取指定范围内的随机整数**:
function getRandom(min, max) 
	return Math.floor(Math.random() * (max - min + 1)) + min; 

Date日期对象

Date 对象和 Math 对象不一样,Date是一个构造函数,所以使用时需要实例化后才能使用其中具体方法和属性。Date 实例用来处理日期和时间

  • 使用Date实例化日期对象

//获取当前时间必须实例化:
var now = new Date();
//获取指定时间的日期对象
var future = new Date('2019/5/1');
  • 使用Date实例的方法和属性

  • 通过Date实例获取总毫米数

    • 总毫秒数的含义

      ​ 基于1970年1月1日(世界标准时间)起的毫秒数

    • 获取总毫秒数

// 实例化Date对象
var now = new Date();
// 1. 用于获取对象的原始值
console.log(date.valueOf())	
console.log(date.getTime())	
// 2. 简单写可以这么做
var now = + new Date();			
// 3. html5中提供的方法,有兼容性问题
var now = Date.now();

数组对象

  • 创建数组的两种方式

    1.字面量方式

    ​ 示例代码如下:

  var arr = [1,"test",true];

2.new Array()

​ 示例代码如下:

var arr = new Array();

注意:上面代码中arr创建出的是一个空数组,如果需要使用构造函数Array创建非空数组,可以在创建数组时传入参数

参数传递规则如下:

  • 如果只传入一个参数,则参数规定了数组的长度

  • 如果传入了多个参数,则参数称为数组的元素

字符串对象★★★★★

  • 基本包装类型

​ 为了方便操作基本数据类型,JavaScript 还提供了三个特殊的引用类型:String、Number和 Boolean。

​ 基本包装类型就是把简单数据类型包装成为复杂数据类型,这样基本数据类型就有了属性和方法。

// 下面代码有什么问题?
var str = 'andy';
console.log(str.length);

​ 按道理基本数据类型是没有属性和方法的,而对象才有属性和方法,但上面代码却可以执行,这是因为

​ js 会把基本数据类型包装为复杂数据类型,其执行过程如下 :

// 1. 生成临时变量,把简单类型包装为复杂数据类型
var temp = new String('andy');
// 2. 赋值给我们声明的字符变量
str = temp;
// 3. 销毁临时变量
temp = null;
  • 字符串的不可变

​ 指的是里面的值不可变,虽然看上去可以改变内容,但其实是地址变了,内存中新开辟了一个内存空间。

​ 当重新给字符串变量赋值的时候,变量之前保存的字符串不会被修改,依然在内存中重新给字符串赋值,会重新在内存中开辟空间,这个特点就是字符串的不可变。
​ 由于字符串的不可变,在大量拼接字符串的时候会有效率问题

  • 根据字符返回位置

​ 字符串通过基本包装类型可以调用部分方法来操作字符串,以下是返回指定字符的位置的方法:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oPLAbGBE-1617197781338)(media\\图片7.png)]

​ 案例:查找字符串"abcoefoxyozzopp"中所有o出现的位置以及次数

​ 1.先查找第一个o出现的位置

​ 2.然后 只要indexOf 返回的结果不是 -1 就继续往后查找

​ 3.因为indexOf 只能查找到第一个,所以后面的查找,利用第二个参数,当前索引加1,从而继续查找

以上是关于什么是内置对象: ... (Math Date ArrayString)...的主要内容,如果未能解决你的问题,请参考以下文章

JS中的Math 和 Date

JS内置对象-String对象Date日期对象Array数组对象Math对象

JS内置对象四个重点对象

JavaScript内置对象及相关练习(math对象,date对象,string对象,array对象)

JavaScript 06 内置对象Math,Date,Array

JavaScript ---[内置对象之String字符串,Array数组,Date,Math]