11 内置对象
JavaScript 中的对象分为3种:自定义对象 、内置对象、 浏览器对象。前面两种对象是 JavaScript 基础内容,属于ECMAScript;第三个浏览器对象属于 JS 独有的, 我们JS API 讲解。内置对象就是指 JS 语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能(属性和方法),内置对象最大的优点就是帮助我们快速开发。JavaScript 提供了多个内置对象:Math、 Date 、Array、String等
11.1 Math对象
11.2 日期对象
- Date 概述
- Date 对象和 Math 对象不一样,他是一个构造函数,所以我们需要实例化后才能使用
- Date 实例用来处理日期和时间
| 方法名 |
说明 |
代码 |
| getFullYear() |
获取当年 |
dObj.getFullYear() |
| getMonth() |
获取当月(0-11) |
dObj.getMonth() |
| getDate() |
获取当天日期 |
dObj.getDate() |
| getDay() |
获取星期几(周日0到周六6) |
dobj.getDay) |
| getHours() |
获取当前小时 |
dObj.getHours() |
| getMinutes() |
获取当前分钟 |
dObj.getMinutes() |
| getSeconds() |
获取当前秒钟 |
dObj.getSeconds() |
11.3 数组对象
- 数组对象的创建
- 创建数组对象的两种方式:字面量方式、new Array()
11.3.1 检测是否为数组
11.3.2 添加删除数组元素的方法
| 方法名 |
说明 |
返回值 |
| push(参数1....) |
末尾添加一个或多个元素,注意修改原数组 |
并返回新的长度 |
| pop() |
删除数组最后一个元素,把数组长度减1无参数、修改原数组 |
返回它删除的元素的值 |
| unshift(参数1...) |
向数组的开头添加一个或更多元素,注意修改原数组 |
并返回新的长度 |
| shift() |
删除数组的第一个元素,数组长度减1无参数、修改原数组 |
并返回第—个元素的值 |
11.3.3 数组排序
| 方法名 |
说明 |
是否修改原数组 |
| reverse() |
颠倒数组中元素的顺序,无参数 |
该方法会改变原来的数组返回新数组 |
| sort() |
对数组的元素进行排序 |
该方法会改变原来的数组返回新数组 |
var arr = [1, 64, 9, 6];
arr.sort(function(a, b) {
return b - a;
});
console.log(arr);
11.3.4 数组索引方法
| 方法名 |
说明 |
返回值 |
| indexOf() |
数组中查找给定元素的第一个索引 |
如果存在返回索引号如果不存在,则返回-1 |
| lastIndexOf() |
在数组中的最后一个的索引 |
如果存在返回索引号如果不存在,则返回-1 |
11.3.5 数组转换为字符串
| 方法名 |
说明 |
返回值 |
| toString() |
把数组转换成字符串,逗号分隔每一项 |
返回一个字符串 |
| join('分隔符') |
方法用于把数组中的所有元素转换为一个字符串 |
返回一个字符串 |
11.3.6 数组连接、截取和删除
| 方法名 |
说明 |
返回值 |
| concat() |
连接两个或多个数组不影响原数组 |
返回一个新的数组 |
| slice() |
数组截取slice(begin,end) |
返回被截取项目的新数组 |
| splice() |
数组删除splice(第几个开始,要删除个数) |
返回被删除项目的新数组注意,这个会影响原数组 |
11.4 字符串对象
11.4.1 基本包装类型
11.4.2 字符串的不可变
11.4.3 根据字符返回位置
- 字符串所有的方法,都不会修改字符串本身(字符串是不可变的),操作完成会返回一个新的字符串
| 方法名 |
说明 |
| indexOf('要查找的字符",开始的位置) |
返回指定内容在元字符串中的位置,如果找不到就返回-1,开始的位置是index索引号 |
| lastIndexOf() |
从后往前找,只找第一个匹配的 |
11.4.4 根据位置返回字符
| 方法名 |
说明 |
使用 |
| charAt(index) |
返回指定位置的字符(index字符串的索引号) |
str.charAt(0) |
| charCodeAt(index) |
获取指定位置处字符的ASCII码(index索引号) |
str.charCodeAt(0) |
| str[index] |
获取指定位置处字符 |
HTML5,IE8+支持和charAt()等效 |
11.4.5 字符串操作方法
| 方法名 |
说明 |
| concat(str1,str2,str3...) |
concat()方法用于连接两个或多个字符串。拼接字符串,等效于+,+更常用 |
| substr(start,length) |
从start位置开始(索引号),length 取的个数重点记住这个 |
| slice(start,end) |
从start位置开始,截取到end位置,end取不到(他们俩都是索引号) |
| substring(start,end) |
从start位置开始,截取到end位置,end取不到基本和slice相同但是不接受负值 |
- split()方法
- split()方法用于切分字符串,它可以将字符串切分为数组。在切分完毕之后,返回的是一个新数组,例如下面代码:
var str = 'a,b,c,d';
console.log(str.split(','));
- toUpperCase() //转换大写
- toLowerCase() //转换小写