函数定义有三种方式,第三种方式现在不怎么使用了
1、采用关键字function
2、匿名函数:采用function作为名字
3、采用new Function()的方式(不怎么使用了),
规则:Function括号里面都是参数,最后一个是函数体,函数体要使用”“括起来
函数调用时通过函数名调用,因此在定义函数名时要注意不要重复。
//1、采用关键字function
function fun(){
alert("你好");
}
//2、匿名函数:采用function作为名字
var a=function(){
alert("你好");
}
a();
/*采用new Function()的方式(不怎么使用了),
* 规则:Function括号里面都是参数,最后一个是函数体,函数体要使用""括起来
*
*/
var b=new Function("a","b","alert(a+b)");
b(9,10);
函数劫持:改变javascript函数预定义好的功能
自己定义的函数不时函数劫持。
window.alert=function(x){
document.write(x);
}
alert("abddf");
只介绍几个重要的
1、isNan:是不是一个数字,返回true:不是一个数字,返回fasle:是个数字
2、parseInt()、parseFloat()
3、eval():主要执行字符串将结果转换为数字
4、escape()编码unescape()解码
1、isNan
var a="100";
alert(isNaN(a));
//返回false:是数字,这是因为在javascript中只判断内容不判断类型
3、eval()
alert(eval("3"+"3"))
alert(eval("3")+eval("3"));
4、escape()编码unescape()解码
var a="中国";
var c=escape(a);
alert(c);
alert(unescape(c));
1、采用new Array()方式
2、采用[]方式
var a=new Array();//定义一个数组初始长度为0
var a=new Array(4);//定义一个数组初始长度为4
a[0]=1;
var a=new Array(1,2,3,"abc");//定义一个数组并赋值初始化
var b=[1,2,3,"abc"];
3、改变数组长度的2种方式
(1)通过改变数组的length
(2)通过定义某个元素的值
var a=new Array(1,2,3,"abc");//定义一个数组并赋值初始化
var b=[1,2,3,"abc"];
a.length=100;//方式1
a[100]=101;//方式2
alert(a.length);
a.length=2;
alert(a[3]);
1、join()将数组连接,默认使用逗号隔开,也可以自己设置分隔符
var a=["a","b","c"];
alert(a.join());
alert(a.join("."));
2、push:将元素添加到末尾
var a=["a","b","c"];
a.push("d");
3、reverse():翻转顺序
var a=["a","b","c"];
alert(a.reverse());
4、shift():返回第一个元素,并删除该元素
返回a
var a=["a","b","c"];
alert(a.shift());
5、sort():先对number类型的元素进行排序再对其他类型的进行排序
如果想要按照数字排序需要自己定义函数
var b=[4,7,3,748,3343,45];
alert(b.sort());//3,3343,4,45,7,748
alert(b.sort(function(a,b){
if(a*1>b*1)
return 1;
else
return -1;
}));
//3,4,7,45,748,3343
<title>滚动的标题title>
head>
<body onload="init()">
<script type="text/javascript">
/**
* 标题栏的滚动
*/
script>
body>