MDN Web文档 https://developer.mozilla.org/zh-CN/
2.2 什么是内置对象
JavaScript 中的对象分为3种:自定义对象 、内置对象、 浏览器对象
前面两种对象是JS 基础 内容,属于 ECMAScript; 第三个浏览器对象属于我们JS 独有的, 我们JS API 讲解
内置对象就是指 JS 语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能(属性和方法)
内置对象最大的优点就是帮助我们快速开发
JavaScript 提供了多个内置对象:Math、 Date 、Array、String等
4.2 数学对象Math最大值方法
Math.PI:圆周率
Math.max(1,2) :2
Math.max(1,2,“test”) :NaN 当有无法转化数字的数据 返回NaN
Math.max():-Infinity
6.2 Math绝对值和三个取整方法
Math中求绝对值的方法:Math.abs()
Math中向下取整的方法:Math.floor()
Math中向上取整的方法:Math.ceil()
Math中就近取整的方法:Math.round()
7.1 Math随机数方法
Math对象获取随机值方法:
Math.random() 返回区间为[0,1)的数值
如何获取规定范围内的随机整数?
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
9.2 Date日期对象的使用
Date的功能:
获取记录时间的对象
Date的本质:
日期对象本质是构造函数,用来创建记录时间的对象的函数
Date创建对象:
new Date( )
Date创建指定日期的对象:
new Date(“2019-11-11 11:11:11”)
12.2 Date总的毫秒数(时间戳)
日期对象的总毫秒数的含义:
日期对象对应的时间距离1970年1月1日0点0分0秒0毫秒的毫秒数
获取总毫秒数:
日期对象.valueOf()
日期对象.getTime()
+new Date()
Date.now()
15.2 数组创建的两种方式
数组的创建方式:
1,数组字面量
var arr = [ ] ;
2,构造函数
var arr = new Array( )
如果函数中只传入一个参数,表示创建的数组的长度
如果函数中传入两个参数,表示要插入数组的数据
16.2 检测是否为数组两种方式
检测数据是否为数组的方式
1,数据 instanceof Array
2,Array.isArray( 数据 )
17.2 添加数组元素
push
1,调用方式:数组.push(新元素)
2,参数:新元素
3,功能:把新元素添加到数组的最后一个元素
4,返回值:添加新元素后数组的长度
unshift
1,调用方式:数组.push(新元素)
2,参数:新元素
3,功能:把新元素添加到数组的第一个元素
4,返回值:添加新元素后数组的长度
18.2 删除数组元素
pop
1,调用方式:数组.pop()
2,参数:无
3,功能:删除数组最后一个元素
4,返回值:删除的元素
unshift
1,调用方式:数组.shift(新元素)
2,参数:无
3,功能:删除数组第一个元素
4,返回值:删除的元素
20.1 数组排序
方法名 说明 是否修改原数组
reverse() 颠倒数组中元素的顺序,无参数 该方法会改变原来的数组 返回新数组
sort() 对数组的元素进行排序 该方法会改变原来的数组 返回新数组
21.1 获取数组元素索引
方法名 说明 返回值
indexOf() 数组中查找给定元素的第一个索引 如果存在返回索引号 如果不存在,则返回-1
lastIndexOf 在数组中的最后一个的索引 如果存在返回索引号 如果不存在,则返回-1
23.2 数组转换为字符串
toString
1,调用方式:数组. toString()
2,参数:无
3,功能:把数组中的元素转化成一个字符串
4,返回值:转化后的字符串
join
1,调用方式:数组.join(连接字符)
2,参数:连接每个元素的字符串,如果不传入,默认值是“,”
3,功能:把数组中的元素转化为字符串
4,返回值:转化后的字符串
24.2 基本包装类型
字符串本身没有属性和方法
字符串在调用属性或方法时
1,浏览器自动调用执行操作
2,根据字符串创建基本包装类型对象
3,通过该对象调用之前字符串调用的方法或属性
4,在调用对应的方法或属性之后销毁基本包装类型对象
25.2 字符串不可变
字符串的不可变性:
在内存中已经存储过的字符串,在当前页面关闭之前不会被从内存中删除
字符串的不可变性带来的问题:
消耗内存,所以尽量不做字符串大量拼接
26.2 根据字符返回位置
方法名 说明
indexOf(‘要查找的字符’,开始的位置) 返回指定内容在元字符串中的位置,如果找不到就返回-1,开始的位置是index索引号
lastIndexOf() 从后往前找,只找第一个匹配的
28.2 根据位置返回字符
方法名 说明 使用
charAt(index) 返回指定位置的字符(index字符串的索引号) str.charAt(0)
charCodeAt(index) 获取指定位置处字符的ASCII码(index索引号) str.charCodeAt(0)
str[index] 获取指定位置处 HTML5,IE8+支持和charAt()等
31.1 拼接以及截取字符串
方法名 说明
concat(str1,str2,str3…) concat()方法用于连接两个或多个字符串,拼接字符串,等效于+,_更常用
substr(start,length) 从start位置开始(索引号),length取得个数
32.1 替换字符串以及转换为数组
replace
1,调用方式:字符串.replace(旧字符,新字符)
2,参数:第一个参数表示要被替换的旧字符,第二个参数表示替换成的新字符
3,功能:把字符串中的某个指定字符替换为新字符(只替换一个)
4,返回值:替换之后的新字符串(原字符串不受影响)
split
1,调用方式:字符串.split(分割字符)
2,参数:分割字符串的目标字符
3,功能:把字符串分割,分割之后的结果保存在一个数组中
4,返回值:数组,表示分割的结果
34.1 数据类型内存分配
简单数据类型(值类型):
String(字符串)、Number(数值型)、Boolean(布尔型)、undefined、null
复杂数据类型(引用类型):
除简单数据类型之外,都是复杂数据类型
内存可以分为哪两种?
栈、堆
简单数据类型如何存储数据?
在栈中存储真实数据
复杂数据类型如何存储数据?
在堆中存储真实数据,在栈中存储堆中真实数据的地址
35.1 简单数据类型传参
简单数据类型(值类型)作为参数传递:
函数的形参也可以看做是一个变量,当我们把一个值类型变量作为参数传给函数的形参时,其实是把变量在栈空间里的值复制了一份给形参,那么在方法内部对形参做任何修改,都不会影响到的外部变量。
36.1 复杂的数据类型传参
复杂数据类型(引用类型)作为参数传递:
函数的形参也可以看做是一个变量,当我们把引用类型变量传给形参时,其实是把变量在栈空间里保存的堆地址复制给了形参,形参和实参其实保存的是同一个堆地址,所以操作的是同一个对象。
js的内置对象,数学对象Math,Date日期对象,数组创建的两种方式,检测是否为数组两种方式,添加数组元素,删除数组元素,数组排序,获取数组元素索引,数组转换为字符串,基本包装类型,根据字符返回位置
最新推荐文章于 2022-12-08 16:44:00 发布