一个对象在被引用之前,必须存在。另外在javascripy中对于对象属性和方法的引用,有两种情况:
1.该对象为静态对象,表示在引用该对象的属性或方法时不需要为他创建实例
2.在引用该对象属性和方法时必须为他创建一个实例,叫做动态对象
string对象
使用var语句 var newstr=这是我的字符串
创建string 对象
var newstr=new string
字符串相加:+或+=(字符串的连接)
charAt(index);返回指定索引位置处的字符
indexOf(subStringIndext)返回String对象内第一次出现子字符串的字符位置
substr(star,end)返回位于string对象中指定位置的子字符串
substring(strt【lenght】)返回一个指定位置开始的指定位置长度的子字符串
toLowerCase;返回一个字符串的字母被转换为小写字母
Math.random()产生0-1的随机小数
Math.round();四舍五入取整,如9.34取整为9
PI∏ 的值, 约等于 3.1415
LN1010 的自然对数的值,约等于 2.302
EEuler 的常量的值,约等于 2.718。Euler 的常量用作自然对数的底数
abs(y)返回 y 的绝对值
sin (y) 返回 y 的正弦,返回值以弧度为单位。
cos (y)返回 y 的余弦,返回值以弧度为单位
tan (y)返回 y 的正切,返回值以弧度为单位
min (x, y)返回 x 和 y 两个数中较小的数
max (x, y)返回 x 和 y 两个数中较大的数
random返回0-1的随机数
round (y)四舍五入取整
sqrt (y)返回 y 的平方根
Math.ceil(x)返回>=x的最小整数
Math.floor(x) 返回<=x的最大整数
Math.pow(x,y)返回x的y次方
Math.random()返回0-1之间的随机小数
Math.round(x)返回x的四舍五入的整数,特定精度的四舍五入见[1.1.htm]
Math对象
HTML>
<HEAD>
<META http-equiv="refresh" content="2">
<TITLE>自动刷新</TITLE>
<SCRIPT language="JavaScript" >
document.write("2秒自动刷新, 随机显示图片");
var i=0;
i=Math.round(Math.random( )*8+1);
document.write("<IMG width=640 height=433 src="+ i +".jpg>");
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
setxxx这些方法用于设置时间和日期值
getxxx 这些方法用于获取时间和日期值
Toxxx这些方法用于从 Date 对象返回字符串值
parsexxx & UTCxx这些方法用于解析字符串
Seconds 和 minutes0 至 59
Hours0 至 23
Day0 至 6(星期几)
Date1 至 31(月份中的天数)
Months0 至 11(一月至十二月)
setDate设置 Date 对象中月份中的天数,其值介于 1 至 31 之间。
setHours设置 Date 对象中的小时数,其值介于 0 至 23 之间。
setMinutes设置 Date 对象中的分钟数,其值介于 0 至 59 之间。
setSeconds设置 Date 对象中的秒数,其值介于 0 至 59 之间。
setTime设置 Date 对象中的时间值。
setMonth设置 Date 对象中的月份,其值介于 1 至 12 之间。
getDate返回 Date 对象中月份中的天数,其值介于 1 至 31 之间
getDay返回 Date 对象中的星期几,其值介于 0 至 6 之间
getHours返回 Date 对象中的小时数,其值介于 0 至 23 之间
getMinutes返回 Date 对象中的分钟数,其值介于 0 至 59 之间
getSeconds返回 Date 对象中的秒数,其值介于 0 至 59 之间
getMonth返回 Date 对象中的月份,其值介于 0 至11 之间
getFullYear返回 Date 对象中的年份,其值为四位数
getTime返回自某一时刻(1970 年 1 月 1 日)以来的毫秒数
TO方法
ToGMTString使用格林尼治标准时间 (GMT) 数据格式将 Date 对象转换成字符串表示
ToLocaleString使用当地时间格式将 Date 对象转换成字符串表示
数组
var objArr = new Array();//创建一个空数组
var objArr = new Array(10);//创建含10个元素的数组
var objArr = new Array(“a”,”b”,”c”);//创建数组并初始化
方案2:
var objArr = new Array[];//通方案1
var objArr = new Array[10];//包含一个数字10的元素,注意:和方案1不一样
var objArr = new Array[“a”,”b”,”c”];//通方案1
组合数组的创建
var objArr = [[new Date()],”abc”,1234];//该数组包含三种数据类型,分别是对象类型,字符串类型和数字类型
如何引用元素:objArr[index]的形式来使用数组中的一个元素,index是元素在数组的索引,从0开始计算
数组的length属性:表示数组的长度
多维数组:js本身是没有多维数组概念,要通过组合数组来创建
二维数组举例1:创建2*6的二维数组 var arr = new Array(4); for(var i=0;i<4;i++) arr[i]= new Array(6);
二维数组举例2:3*3 var arr = [[1,2,3],[4,5,6],[7,8,9]];
Array对象常用的属性是length,排序方法:sort
循环语句分为:for 循环、while循环、do-while循环
Eval( )函数可以计算某个计算表达式的值,
isNaN( )函数可用于判断是否是一个数字
String对象的indexOf( )方法用于查找子字符串
Math对象的random( )方法可以产生0-1的随机数
Date对象有setxxx( )方法用于设置日期和时间,getxxx( )方法用于获得日期和时间
objArr.toString():转换成字符串,并用,连接:
[1,2,3].toString() -> “1,2,3”
[“a”,”b”,”c”,[1,2,3,4]].toString() -> “a,b,c,1,2,3,4”
objArr.join(separator):将separator作为分隔符,将数组转换成字符串,当separator为逗号时等同于toString()
objArr.pop()返回数组最后一个元素值,注意:这里同时会将该元素从数据中清除,即objArr.length 减1
objArr.push(v1,v2,…):将参数添加到数组结尾:
<HTML>
<HEAD>
<SCRIPT LANGUAGE = "JavaScript">
var emp = new Array(3);
emp[0] = "Ryan Dias";
emp[1] = "Graham Browne";
emp[2] = "David Greene";
emp.sort( );
document.write(“排序结果是:<HR>");
document.write(emp[0]+"<BR>");
document.write(emp[1]+"<BR>");
document.write(emp[2]+"<BR>");
</SCRIPT>
</HEAD>
</HTML>
[1,2,3,4].push(“a”,”b”) -> [1,2,3,4,”a”,”b”]
objArr.shift():移出数组第一个元素,并返回该值
join将数组中的元素组合成字符串
reverse颠倒数组元素的顺序,使第一个元素成为最后一个,而最后一个元素成为第一个
sort对数组元素进行排序