JS内置对象
1.简介
1.对象
由属性和方法组成,可以使用点语法访问对象的属性和方法。
2.对象分类
1.内置对象
由ECMAScript规定,例如数组、字符串 Math Date ...
2.BOM对象
浏览器对象模型,由浏览器各大厂商规定,
提供一系列与浏览器操作相关的对象
3.DOM对象
文档对象模型,提供一系列规范操作文档的对象
4.自定义对象
3.内置对象
1. String对象
2. 正则表达式对象
3. Math对象
4. Date对象
2.String对象
1.创建方法
var str1 = "hello";
或:
var str2 = new String("Hello");
2.属性和方法
1.属性
length: 获取字符串长度
2.方法
1.字母大小写转换
1.toUpperCase() //转换全大写字母
2.toLowerCase() //转换全小写字母
注意: 该方法会返回新的字符串,不影响原始字符串。
2.获取字符或字符编码
1.获取指定位置的字符
charAt(index);
2.获取指定位置的字符编码
charCodeAt(index);
3.检索字符串
1. indexOf(value[, fromIndex])
获取指定字符的下标
参数: value 必填,设置查找字符
fromIndex 可选参数,设置从那个位置开始查找,
默认值为0,从头查找到结尾。
返回值: 返回value第一次出现时的位置(下标),
查找失败,返回-1
2. lastIndexOf(value[, fromIndex])
获取指定字符的下标
返回值: value最后一次出现的下标
4.字符串的截取操作
1. substring(startIndex, endIndex);
根据下标截取字符串,endIndex可以省略,
省略时,截至字符串末尾。
5.分割字符串
1. split(param)
参数: 指定分隔符
返回值: 返回数组,存放分割完成后的小字符串
注意:
指定的分隔符必须是字符串中存在的字符,
否则不会对原字符串进行分割
6.模式匹配
1.配合正则表达式实现查找和替换字符串的作用
2.正则表达式
语法: /正则格式/修饰符
修饰符:
i : ignorecase 忽略大小写
g : global 全局匹配
3.字符串方法
1. match(substr/RegExp)
根据给出的subStr或RegExp匹配对应字符串,返回数组,
数组中存放匹配结果。
2. replace(substr/RegExp,newStr)
根据给出的subStr或RegExp查找对应字符串,
并将其替换为newStr
返回值: 返回替换后的新字符串,不影响原始数据。
3.正则表达式对象 RegExp
1.语法:
var reg1 = /微软/ig;
var reg2 = new RegExp('匹配模式', '修饰符');
注意:
使用new关键字,以字符串形式设置匹配模式,需要对特殊字符进行转义
2.属性
lastIndex: 可读可写,表示下一次匹配的起始索引
注意:
-默认情况下,正则表达式对象不能重复调用方法;
如果重复调用,结果会出错。
-由于lastIndex保存在一次匹配的起始下标,重复调用时,
不能保证每次都从下标0开始匹配,可以手动调整lastIndex为0;
-只有正则对象设置全局匹配g,该属性才起作用
3.方法
test(str):
-验证字符串中是否存在满足正则匹配模式的内容,
在则返回true,不存在返回false。
-参数: 要验证的字符串。
4.Math对象
1.Math对象主要提供一系列数学运算的方法
2.属性
1.圆周率 Math.PI
2.自然对数 Math.E
3.方法
1.三角函数
Math.sin(x)
Math.cos(x)
Math.tan(x)
注意: 参数为角度 (Math.PI / 180) 为 1 度;
Math.PI 可以表示180度
2.计算函数
Math.sqrt(x); //开平方
Math.log(x); //求对数
Math.pow(x, y); //求x的y次方
3.数值操作
Math.max(x1,x2,...xn); //最大值
Math.min(x1,x2,...xn); //最小值
Math.abs(); //绝对值
最常用操作:
Math.random(); //生成 0~1之间的随机数
Math.ceil(x); //对x向上取整,忽略小数位,整数位+1
Math.floor(x); //对x向下取整,忽略小数位,保留整数位
Math.round(x); //四舍五入取整数
et:
var n1 = 1.234;
var n2 = 1.999;
Math.ceil(n1); //结果为2
Math.ceil(n2); //结果为2
5.Date对象
1.提供操作日期和时间的方法
2.创建Date对象
var date1 = new Date(); //获取当前的日期和时间
创建指定日期的对象:
var date2 = new Date("2011/11/11")
相当于
var date2 = new Date("2011/11/11 00:00:00")
var date3 = new Date("2011/11/11 11:11:11")
3.方法
1.读取或设置当前时间的毫秒数
1. getTime()
会返回当前时间日期距 1970-01-01 00:00:00 之间间隔的毫秒数
2. setTime(x) --很少用
根据给定的毫秒数计算日期
2.获取时间分量
getFullYear() //获取当前日期对象中四位的年份信息(某年)
getMonth() //获取当前日期对象的月份信息(某月),
返回值范围0~11,在使用时需要手动调整
getDate() //获取当前日期对象中的天数(某日)
getDay() //获取当前日期对象中的星期(周几)
返回值0~6,分别代表周日,周一到周六,星期天需要特殊处理
getHours() //获取当前日期对象中的小时数
getMinutes() //获取当前日期对象中的分钟数
getSeconds() //获取当前日期对象中的秒数
getMilliseconds() //获取当前日期对象中的毫秒数
3.设置日期的显示方式
1. toString(); //直接转换为字符串,跟new Date()输出一样
2. toLocaleString(); 最常用
根据本地时间将date对象转换为字符串,
返回以本地规则格式化后的字符串
3. toLocaleDateString(); //获取年月日
4. toLocaleTimeString(); //获取时分秒
版权声明:本文为zhu_haibo原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。