7.1 概述
概述
js的设计都是为了编程的方便,可以让程序快捷的创建js内置对象(有属性和方法),这些对象在我们做web开发的时候,经常用到。部分文档也称为本地对象/内置对象。
7.2 js内部类的分类
说在js中有提供好的类,我们称为内部类【Array,String,Number,Boolean,Date,Math】通过类,我们可以创建对应的实例,这个实例我们称为一个对象。该对象有对应的属性和方法。
按照使用方式,我们把js内部类分为两类(动态类,静态类)
js内部类:
动态类:在引用其属性和方法的时候:1.var 对象实例名=new 类()2.对象实例名.方法(或属性)
静态类:在引用其属性和方法的时候:静态类.方法(或属性)如:Math
还有一种比较特殊的就是混合使用比如:Number类
7.3 Math对象
7.3.1 介绍
Math
Math对象,提供了常用的数学函数和常数,我这给大家介绍几个常用的函数,其它的请大家参考javascript帮助文档。
1.abs(x) 返回数的绝对值
2.ceil(x) 对一个数进行上舍入
3.floor(x) 对一个数进行下舍入
4.max(x)求给出数的较大的数
5.min(x)求所给数的较小的数
6.round(x)对x进行4舍5入
7.random()一个介于0和1之间的16位随机数的小数(0<=x<1)
7.4 Date对象
Date对象的快速入门
1.Date() 返回当前日期和时间
2.getDate()从Date对象返回一个月中的某一天
3. getDay()从Date对象返回的一周中的某一天
4.getMonth()从Date对象返回月份
5.getYear()从Date对象返回年
6.getHours()从Date对象返回小时
7.getMinutes()从Date对象返回分钟
8.getSeconds()从Date对象返回秒数
实例化方法:var my_date=new Date();Object类
当地时间方法:toLocalString
Date对象
如果通过分开指定数值,月是0-11
日期的差值为毫秒
String对象
方法:
1.indexOf()返回某个字符串值在该字符串中首次出现的位置
2.split()把字符串分割为字符串数组
3.substr()提取从start下标开始的指定数目的字符
4.substring()提取字符串中介于两个指定下标之间的子串
5.charAt()返回指定位置的字符
6.charCodeAt()获取Unicode编码,包括汉字的编码
7length属性,可以得到字符串的长度
substr(-x);表示从倒数的位置取出,向后取若干个字符,如果范围不对则是" "串
substring(a,b)范围取出(a,b)左闭右开,从0开始
特殊例:
可用这种直接数组的方式取出字符串中的字符。
案例:
输入文件全名路径,获取文件名和后缀:
比如路径为:C:/abc/ttt/bbb/hello.html
如何获取文件名hello和后缀html
Array对象
Array对象的创建方式
(1)var amyArr1=new Array();
可动态的添加元素:Array[0]=3;myArr[1]="hello";
(2)var myArr2=new Array(12,34,3.56,"-------------");
myArr[0]="----------";
方法及属性:
1.concat():连接两个或更多个数组,返回结果。
2.sort():对数组的元素进行排序
3.toString()把数组转换为字符串并返回结果
4.pop():删除并返回数组的最后一个元素
5.push():向数组的末尾添加一个/更多元素,并创建新的长度
6.length 属性
sort()方法:对数组进行排序,当对字符串排序时,按照字符的编码大小进行排序,标准是从小到大参考ASCII表,对于数字的排序并非从小到大。
那要如何写一个排序函数【回调函数】
:
push and pop:
Number对象
.快速入门:
1.toString():把一个Number对象转换成一个字符串,并返回结果
2.toFixed():把数字转换成字符串,结果的小数点后有指定位数的数字。
var num2=new Number("------");
toPrecision(num)方法,指定长度num的科学计数法表示形式
valueOf():把数值转换为number类型的数值
用toString(radix):可以把数值转换为radix进制的值、
例:
注:Number对象是混合型,可以直接使用number方法,也可以创建一个Number对象,再使用方法
全局函数
例:
encodeURI()
decodeURI()
//请输入一个运算表达式(3+3*(8-2)+11),计算其结果
eval()
//eval可以把一个字符串,当作脚本计算
isNaN()
isNaN(is not a number?) true [不是一个数] false[是一个数]
如果是一个字符串,可以转成一个数,则也返回一个false
判断是不是一个数,如果要求不高可以直接用isNaN来判断