发表于: 2021-05-20 11:23:41

1 1010


今日学习内容【js的内置对象】

一、Math对象

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

常用的属性方法名有:

1.Math.PI  取圆周率

2.Math.floor() 向下取整 (例如Math.floor(1.1)的值为1 Math.floor(1.9)的值也为1)

3.Math.ceil() 向上取整 (例如Math.ceil(1.1)的值为2 Math.ceil(1.9)的值也为2)

4.Math.round() 四舍五入 (注意负值的-.5和常识中有点不同,例如-1.5取值是-1)

5.Math.abs () 绝对值 (即-1 = 1 ,1 = 1)

6.Math.max()/Math.min() 取最大值和最小值

7.Math.random() 取0-1之间的随机数

获取指定范围的随机整数函数如下:

function getRandom(min, max) {

  return Math.floor(Math.random() * (max - min + 1)) + min; 

}

二、日期Date对象

Date对象和Math对象不一样,Date对象是一个构造函数,所以使用前必须实例化后才能使用

获取当前时间实例化:var now = new Date();

获取指定时间实例化:var future = new Date('2021-5-20');

Date的方法和属性

1.getFullYear() 获取当年

2.getMonth() 获取当月(注意值是从0开始,所以使用的时候一般要+1)

3.getDate()获取当天日期

4.getDay() 获取星期几(0-6 0表示周日 6表示周六)

5.getHours() 获取当前小时

6.getMinutes() 获取当前分钟

7.getSeconds() 获取当前秒钟

获取总毫秒数的四种方法(从1970-1-1开始算)

1.valueOf()

2.getTime()

3.实例化的时候new前面加个‘+’例如 var now = +new Date();

4.H5写法 Date.now() 注意会有兼容问题

三、数组对象

创建数组的两种方式:

1.var arr = [1,'test',true]; 这种方式称为字面量方式

2.var arr = new Array(); 通过构造函数创建空数组

构造函数创建数组时可以传入参数,当只有一个数字参数时为规定数组的长度,自动生成对应的空元素,如果是多个参数则为数组的元素。


判断是否为数组的两种方式:

1.instanceof 运算符

示例:var arr = [];

          console.log(arr instanceof Array);值为true 或 false

2.Array.isArray()

示例:console.log(Array.isArray(arr));


添加删除数组元素的方法

1.push(参数) 在末尾添加一个或多个元素

2.pop() 删除末尾最后一个元素,不需要跟参数

3.unshift(参数) 在开头添加一个或多个元素

4.shift() 删除数组的第一个元素


数组排序

1.reverse() 颠倒数组

2.sort() 对元素进行排序 一般要跟一个函数

如果传入参数为 function(a,b){ return a - b;}为升序

如果传入参数为 function(a,b){ return b - a;}为降序


数组索引方法

1.indexOf() 数组中查找指定元素的第一个索引,如果没有该元素则返回-1

2.lastIndexOf()数组中由后向前查找元素的第一个索引,如果没有则返回-1


数组转换为字符串

1.toString() 把数组转换为字符串用逗号分割

2.join('分隔符') 相当于数组每个元素拼接了一个字符串,如果没有参数则默认逗号分割


其他方法

1.concat() 连接两个或多个数组,不影响原数组,返回一个新数组

2.slice(开始位置,停止位置) 数组截取,返回一个新数组

3.splice(开始位置,停止位置)数组删除,返回新数组,会影响原数组


四、字符串对象

根据字符返回位置

1.indexOf('要查找的字符',开始的位置) 如果没有返货-1

2.lastIndexOf() 从后开始查找


根据位置返回字符

1.charAt(index) 返回指定位置的字符

2.charCodeAt(index) 返回指定位置字符的ASCII码(可以用来判断用户按下了哪个按键)

3.str[index] 返回指定位置字符 H5写法


字符串操作方法

1.concat(str1,str2,str3); 用于连接两个或多个字符串,相当于+,+更常用

2.substr(start,length)从start开始,length取的个数

3.slice(start,end)截取字符串,从start索引开始,到end结束,end位置的值取不到

4.subString(start,end)和slice相同,区别是不接受负值

5.replace('被替换的字符串','要替换为的字符串');

6.split('分隔字符')可以将字符串转为数组 

例如:var str =  '2021-5-20';

          var arr = str.split('-'); //输出结果为:[2021,5,20]


明天学习内容

复习整理前面学习的知识点


返回列表 返回列表
评论

    分享到