本节主要讲解JavaScript如何自定义函数以及系统函数的应用。用实例来具体讲解
第一、函数的应用:
全局变量
局部变量
例1.js和php的区别
<?php
$test=10;
function demo(){
global $test;
$test+=10;
}
demo ();
demo();
echo $test;
?>
<script>
var test=10;//全局,在函数外面声明的变量
function demo(){
test+=20;
}
demo();
demo();
alert(test);结果是50.
</script>
例.2定义默认值
方法1
<script>
function fun(a,b,c){
if(typeaf(a)=="undefined")
a=1;
if(typeaf(b)=="undefined")
b=2;
if(typeaf(c)=="undefined")
c=3;
alert(a+"----"+b+"----"+c);
}
test();
</script>
方法2
<script>
function test(a,b,c){
a=a?a:1;
b=b?b:2;
c=c?c:3;
alert(a+"----"+b+"----"+c);
}
</script>
例3.arguments 的应用
<script>
function test(){
var sum=0;
for(var i=0;i<arguments.length;i++){
sum+=arguements[i];
}
return sum;
}
var sum=test(1,2,3,4,5,6,7,8);
alert(sum);
</script>
第二、系统内部函数
escape()将字符串转成乱码
unescape()解码
parseInt()
isNaN()
eval()检查并执行,将字符串解析成js代码
1.
<script>
var str="hhhhhh哈市的福建爱上";
alert(str);
document.write(escape(str));
</script>
2.
<script>
var f="12.45";
if(isNaN(f)){
var i=parseInt(f);
}else{
var i=0;
}
alert(i);
</script>
小知识
javascript是基于对象的(所有的都是对象的使用形式)
js中定义函数时没有默认值。
typeaf()是查看变量类型的