对象的定义
JavaScript创建对象的方式有三种
//1.使用原始的方式创建对象
var obj = new Object();
obj.name = "zhangsan"; //为obj对象添加属性
obj.age = 20;
obj.say = function(){ //添加功能(函数/方法)
console.log(this.name,":",this.age);
//2.使用工厂模式创建对象
function createObject(name,age){
var obj = new Object();
obj.name = name; //为obj对象添加属性
obj.age = age;
obj.say = function(){ //添加功能(函数/方法)
console.log(this.name,":",this.age);
}
//3.使用自定义构造函数创建对象
function Stu(name,age){
this.name = name;
this.age = age;
this.say = function(){
console.log(this.name,":",this.age);
}
}
Array数组对象
数组是JavaScript的内置对象,它有三种定义方式
var a1 = new Array(); //定义一个空数组
var a2 = new Array(10); //定义一个长度为10的数组
var a3 = new Array(10,20,30); //定义一个指定数值的数组
//清空数组
arr = {}; //方法1
arr.length=0; //方法2
arr.splice(0.arr.length); //方法3
数组的常用属性
length
获取长度
数组的常用方法
tostring()
把数组转化成字符串
sort()
对数组进行排序
join()
把数组的所有元素放入一个字符串,按指定符号分隔
pop()
删除并返回数组的最后一个元素
push()
向数组的末尾添加一个或更多元素,并返回新的长度
shift()
取出数组的第一个元素,修改length属性
unshift()
在数组的最前面插入项,返回数组长度
reverse()
翻转数组
concat()
把参数拼接到当前数组
包装类
JS里的包装类一共有三种:Number
,String
,Boolean
基本数据类型是没有方法可供调用的,但是JS里对基本数据类型进行调用方法,会自动调用
其包装类的方法
var s1 = 'zhangsan';
console.log(s1.substring(2,5))
控制台输出的结果为ang
Date日期对象
Date对象写在网页里的时候,获取的是客户端的时间戳,开发的时候需要注意
常用方法里的月份,一周中的某一天,小时,分钟,秒数都以0开始
String字符串对象
String的常用方法
charAt()
返回指定位置的字符
indexOf()
检索字符串
lastIndexOf()
从后往前检索字符串
replace()
替换与正则表达式匹配的子串
substring()
获取指定两个索引之间的子串
toLowerCase()
字符串转化为小写
toUpperCase()
字符串转化为大写
Math对象
与Java里的Math对象较为相似