一、对象
1.
- 对象属性:反应该对象的某种特定性质。比如:字符串的长度,图像的长宽等。
- 对象方法:能在对象上执行的动作。例如,表单的“提交”(submit),事件的“获取”(getYear)等。JavaScript提供多个内建对象,比如String,Date,Array等等,适用对象前先定义,如下使用数组对象:
var objName = new Array();//使用new关键字定义对象
或者:
var objName=[];
(1)访问对象属性的语法:
objName.propertyName
例:var myarr=new Array(6);//定义数组对象
var arrlen=myarr.leng)th;//访问数组长度length属性
(2) 访问对象的方法:
objName.methodName()
例:var cousin=“zxx”;//创建一个字符串
var cousin666=cousin.toUpperCase(); //使用字符串对象方法
二、String字符串对象
- 小写转换成大写:对象.toUpperCase();
- 大写转换成小写:对象.toLowerCase();
- 返回指定位置的字符:对象.charAt(index);
index指下标。 如果参数index不在0和length-1之间,该方法 将返回一 个空字符串 - 返回指定的字符串首次出现的位置:对象.indexOf(字符串,字符串开始检索的下标);如果忽略了第二个参数,就从字符串的首字母开始检索
- 字符串分割:对象.split(separator,limit);
separator:从该参数指定的地方分割stringObject
limit:分割的次数,如设置该参数,返回的子串不会多于这个参数指定的数组,如果无此参数为不限制次数。
举例:
var mystr = "www.baidu.com";
document.write(mystr.split(".") + "<br>" )
document.write(mystr.split(".",2) + "<br>" )
输出:www ,baidu,com
www,baidu
varmystr = "www.baidu.com";
document.write(mystr.split("") + "<br>");
document.write(mystr.split("",2) + "<br>");
输出:w,w,w,.,b,a,i,d,u,.,c,o,m
w,w
6. 提取字符串:对象.substring(开始位置,结束位置)
如果省略结束位置,子串会一直到字符串对象结尾
7. 提取指定数目的字符:对象.substr(提取子串的起始位置,提取的长度)如果省略长度,就从提取起始位置一直到最后一位.
三、Math对象
1.向上取整:Math.ceil(x) x是必为数值
2.向下取整:Math.floor(x)
3.四舍五入:Math.round(x)
4.随机数:Math.random()返回介于0~1之间的随机数
( Math.random())*10则是返回介于0~10之间的整数
四、数组对象
1.数组定义的方法:
- 定义一个空数组:var 数组名=new Array();
- 定义时指定有n个空元素的数组:var 数组名=new Array(n);
- 定义数组的时候,直接初始化数据:var 数组名=[元素1,元素2,…];
比如:定义myarr数组并赋值:var myarr=[2,4,6];
2.数组元素使用:数组名[下标]=值;
3.数组属性:数组对象.length
4.数组方法:
(1)数组连接:对象.concat(数组1,数组2,…)
var myarr = new Array();
myarr[0]="zxx";
myarr[1]="is";
document.write(myarr.concat("my","cousin")+"<br>");//输出zxx,is,my,cousin
document.write(myarr);//输出zxx,is
var myarr = new Array("zxx");
var myarr1 = new Array("my","cousin");
var myarr2 = new Array("666");
document.write(myarr.concat(myarr1,myarr2));
//输出zxx,my,cousin,666
(2)指定分隔符连接数组元素:对象.join(分隔符)
var arr= new Array("zxx","is","my","cousin");
document.write(arr.join("."));//输出zxx.is.my.cousin
(3)颠倒数组元素顺序:对象.reverse()
var arr1 = ["zxx","is","my","cousin"];
document.write(arr1.reverse()+"<br>");
//输出cousin,my,is,zxx
document.write(arr1.reverse());
//输出zxx,is,my,cousin
(4)选定元素:对象.slice(start,end)
返回的数组是从start到end(不包括end)间的元素,并且不会改变原有数组,而是返回一个子数组。如果end省略,则是返回从开始到最后一个元素。String.slice() 与 Array.slice() 相似。
var myarr1= ["zxx","is","my","cousin"];
document.write(myarr1.slice(1,3));//输出is,my
document.write(myarr1);//输出zxx,is,my,cousin
(5)数组排序:对象.sort(方法函数)
- 如果不指定<方法函数>,则按unicode码顺序排列。
- 如果指定<方法函数>,则按<方法函数>所指定的排序方法排序。
详情见:添加链接描述