学习笔记--JavaScript--Day04

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版权协议,转载请附上原文出处链接和本声明。