一、Math对象
提供了大量的数学常量和数学函数
不能使用new关键字
直接使用 对象名.成员
二、Number对象
把接受的数字作为对象来访问
会把参数转化为一个数字,然后返回转换后的原始数值或NaN
Number对象也可以不使用new,直接使用 对象名.成员(一般为了使用Number对象的属性,获取某个值)
var num=new Number(); //返回0
num=new Number(1); //返回1
var value=Number.MAX_VALUE; //返回Number对象存储最大的可能值
三、Date对象
用来创建日期类型的对象,用来存储日期类型的数据
var 对象名=new Date();
var newDate=new Date();
var 对象名=new Date(dateVal);
dateVal:字符串
格式:
“月 日,年 小时:分钟:秒”,其中月份必须是英文,其他是数字
var newDate=new Date("Dec 25,2016 13:25:25");
“年/月/日 小时:分钟:秒”,全部是数字
var newDate=new Date("2016/12/25 14:25:38");
var 对象名=new Date(year,month,date[,hours,minutes,seconds,ms]);
var newDate=new Date(2016,12,25);
var newDate2=new Date(2016,12,25,13,15,50);
四、数组对象
数组是数据的集合
Javascript是弱类型语言,元素类型可以是数字型,布尔型,字符串型,对象,甚至是一个数组
数组具有下标
创建数组的方法:
1.定义空数组
var array=new Array();
2.定义指定数组长度的数组 (指定的是刚创建时的长度,数组长度是不固定的,可以随意更改)
var array=new Array(3);
3.创建数组时指定数组元素
var array=new Array(1,2,3,"hello");
4.直接定义数组
var array=[1,3,"hello"];
数组元素的输出:
var array=new Array(1,2,3);
document.write(array); //可以输出一个整个数组,数组作为对象,在转化为字符串时,通过toString()方法转化
数组元素的添加:
在定义数组时虽然设置了数组长度,但数组长度是不固定的
var array=new Array(1,2);
array[2]=3;
array[3]=4;
数组元素的删除:
使用delete运算符删除数组元素的值,只是将该元素恢复成未赋值状态(undefined),数组个数并不会减少,也不会补位(因为恢复成未赋值)
var array=new Array(1,2,3);
delete array[1]; //delete不是方法是运算符,存在格式区别,是根据数组下标来删除值
数组对象的属性:
1.length属性,返回数组的长度
2.prototype属性,可以为数组对象添加自定义的属性或方法(为数组对象的构造函数Array扩展功能)
Array.prototype.name=value;
name:添加的属性或方法名
value:添加的属性值或方法体
Array.prototype.outLast=function(){
document.write(this[this.Length-1]); //输出数组的最后一个元素
}
var array=new Array(1,2,3);
array.outLast();
五、String对象
Javascript有字符的概念,字符串就是字符的有序集合,但没有字符的表示,只有字符串的表示方式 eg:var a=“a”;
Javascript的String对象是动态对象,可在创建的字符串对象本身 对 字符串对象的值进行更改
创建字符串对象:
var str=new String(字符串可选);
在Javascript中,字符串变量与字符串对象之间相互转化,字符串变量就可以认为是字符串对象,可以通过点链接 ”.“使用字符串对象的属性和方法
typeof() 操作符 对于字符串变量返回值是string类型
对于字符串对象返回值是object类型(因为访问对象不同,一个是字符串值,一个直接是对象)
字符串对象的属性:
1.length属性,返回字符串的长度
2.constructor属性
对当前对象的构造函数的引用
str.constructor
str:对象名
var str=new String("hello world");
if(str.constructor==String){ //判读当前对像是否是字符串对象
alert("这是一个字符串对象");
}
constructor属性是构造函数共有的一个属性,其作用是返回当前对象的所有构造函数,Array、Date等对象都有这个属性,用法同上
3.prototype属性
这个属性也是构造函数共有的一个属性,也就是说其他对象也有
作用是扩展构造函数的功能
String.prototype.name=value;