Javascript入门(3)
<Script langeuage="Javascript">
var sequ=new Function("var x","Var y","var sum;sum=x+y;return sum");
var a=sequ(3,4);
alert(a);
</Script>
动态定义函数,其结果为5
JavaScript内部函数
encodeURI函数
<Script language="Javascript"> var url=encodeURI("http://www.yahoo.com/index.htm?news=体育&name=zt"); alert(urlstr); </Script>
结果为体育室%E4%BD这样的编码。
decodeURI
decodeURI函数是和上例相反,将编码转换为值。
escaape方法
escape方法是将字符转换成编码.
unescape方法与上例作用相反。
使用new建立对象。
<Script language="Javascript"> Function student(name,age,grade) { this.name=name; this.age=age; this.grade=grade; }
</Script>
建立一个新学生
Student1=new student("张",17,2)
为这个学生加一个属性
Student1.class=7;
只有这个Student1的学生有这个Class属性,其它的实例没有,如果都加的话,可以在类里加。
<Script language="Javascript">
var book=new Object();
book.title="Book1";
book.chapter1=new object();//注意层次关系
book.chapter1.title="第一章";
book.chapter1.page="25";
book.chapter2={title:"第二章",page:30};
使用delete删除一个对象的属性。
delete book.chapter2;
this的使用
<Script language="Javascript">
function Student(name)
{
this.name=name
this.out=outfuc
}
function out Func()
{
document.write(this.name);
}
var student1=new student("张三");
student.out();
会调用方法,输出“张三”
数组
<Script language="Javascript">
var a=new array();
var a=new Array(5,4,3,2,1,"test,test");
var a=new array(10)
第一种方法是没有任何元素的空数组
第二种方法是直接赋值
第三种方法是指定长度
数组可以具有任意个数的元素可以在任何时候改变该元素数量,要给一个数组添加新的元素,只需给其赋值就可以。
a[0]=1
a[1000]=21
只有真正分配值的元素才能存到内存,上例中,只有a[0]和a[1000]才分配内存,其1到1000的区间不分配内存。
如果要对一个数组循环输出的话,那么很有可能出现区间某个元素不存在的情况,所以在输出时,要加一下判断。
var weekday=["Mon",,"Web",,"Fri",,"Sun"];
for(var i=0;i<weekday.lenth;i++)
{
if(weekday[i])
document.write(weekday[i])
}
删除数组元素
删除数组元素最好不要通过delete的方法,因为即使用delete删除了数组元素,改元素变成defind 数组的length是不会变的,
一般通过Array.length=6的方法赋值,如果值大于数组之前的长度,那么会有新的元素添加到数组中,如果小于之前的长度,会截断数组。
数组的长度即可以读也可以改。
join方法
join方式是吧数据的所有元素转换为字符串
var a=[1,2,3]
s1=a.join();
s2=s.join(", ");
alert(s1+"\n"+s2);
输出结果为1,2,3
1, 2, 3
reverse方法
reverse方法重新排序数组,进行倒序
var a=[1,2,3] var s3=a.reverse();
结果为 3,2,1
sort方法
sort方法会对数组进行暗字母书序排列
splice方法
splice方法可以把元素从数组中删除,也可以向数组中插入新元素为与被插入或删除元素之后的数组元素会进行必要的移动
anchor方法。
var a="例子"
a=a.anchor("标签");
输出结果为:<a name="标签">例子</a>
big方法
big方法和上例一样,只不过在值两侧加上<big>值</big>
其他的方法还有
big()
charAt方法返回字符串对象的制定字符,如果超长范围,则返回空
fontcolor方法
str.fongcholor("red")
indexof方法
indexof返回字符串在一个字符串的位置。搜索顺序是从右至左。
link方法
str=str.lin("example001.htm")
date.getYear
date.getMonth
date.getDate
date.getDay
date.gethours
date.getMinutes
date.getseconds
date.getTime
for in方法
function student() { this.name="章" this.age=19 } var student=new student(); var pop,stu="" for(pop in studnet) { stu+=student[pop]+" " }
输出结果为 章 19
浙公网安备 33010602011771号