Js 对象
对象
对象是由属性和方法组成。
1、对象的分类
自定义对象和内置对象
2、如何创建自定义对象
New关键字 Object类
语法:
var 对象变量名 = new Object();
在对象中其实方法就是函数
3、内置对象
在JS中有以下内置对象
String对象:它主要是提供一些对字符串操作的属性和方法
Array对象: 它主要是提供一些对数组操作的属性和方法 Array对象.length
Number对象:它主要是提供了一些对数值操作的属性和方法
Math对象:它主要是提供了一些数学方法 的属性和方法
Date对象:它主要是提供了获取系统时间日期的方法 Date对象.getDay() getDate()
Event对象:事件对象 onload onclick当单击时 onMouseOver
4、String对象
1、创建String对象
1)使用new关键字 和String()类来创建(不推荐使用)
语法:
var username = new String("我叫张洋");
2)使用''或者是""来创建(推荐使用)
语法:
var 变量名 = '';
var 变量名 = "";
2、String对象的属性
String对象.length
含义:返回字符串的长度
特别说明:长度是指字符的长度
3、String对象的方法
String对象.charAt(index)
含义:返回一个指定下标的字符
String的下标和数组的下标一样
String对象.indexOf(substr)
含义:从原字符串中 查找子字符串 如果找的到则返回其下标 如果找不到则返回-1
String对象.lastIndexOf(substr);
含义:从原字符串中 查找子字符串 从右往左查找 如果找的到则返回其下标 如果找不到则返回-1
String对象.substr(startIndex[,length]);
含义:从原字符串截取从startIndex开始到length的长度的字符 如果length省略则一直到字符串结尾处
参数说明:
startIndex :表示字符串的某一个下标
length:可选项 如果有值 则取这个值的长度字符 如果没有写 则会一直截取到字符串结尾
String对象.substring(startIndex[,endIndex])
含义:从原字符串中截取从startIndex开始到endIndex的字符 如果endIndex省略则会一直截取到字符串结尾处
String对象.split(separator)
含义:将字符串分割成一个数组
参数:separator 分割符
String对象.toLowerCase()
含义:将字符串转换为小写
String对象.toUpperCase()
含义:将字符串转换为大写
StringObject. localeCompare(target)
含义:用本地规则来比较字符串
参数说明:
Target:要以本地特定的顺序与StringObject进行比较的字符串。
如果StringObject比target大 返回一个大于0的数
如果StringObject比target小 返回一个小于0的数
如果StringObject与target相等 则返回0
5、Array对象
1、创建Array对象
1)使用new 关键字 Array()类来创建
示例:
Var 数组变量名 = new Array();
2)使用[]来创建
示例:
Var 数组变量名 = [];
2、Array对象的属性
Array对象.length
含义:返回数组的长度
3、Array对象的方法
Array对象.shift()
含义:删除数组第一个元素并将其返回
Array对象.unshift()
含义:向数组的开头添加一个或更多元素,并返回新的长度。
Array对象.pop()
含义:删除数组最后一个元素并将其返回
Array对象.push()
含义:向数组末尾添加一个或者多个元素并返回新的长度
Array对象.join([separator])
含义:将数组分割成一个字符串
参数说明:
Separator 可选项 如果该参数省略 则默认使用逗号来分割
Array对象.reverse()
含义:将数组元素翻转
Array.sort([sortby])
含义:将数组排序 默认按照字母进行
如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。
如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
- 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
- 若 a 等于 b,则返回 0。
- 若 a 大于 b,则返回一个大于 0 的值。