本节呢讲解js的函数部分,js函数部分总共分为两大类:1.自定义函数。2.系统函数
说白了,系统函数就是js自己内置的函数,其他的都属于自定义函数。
1.自定义函数
函数是完成指定功能的程序段,可以反复调用减少代码冗余。
自定义函数包括
无参函数、
单参函数、
多参函数、
递归函数:函数自己调用自己。
function showTime(){
var myDate=new Date();
document.getElementById("id").toLocalString();
setINterval("showTime()",1000);
}
html:
<div id="id"></div>
匿名函数
返回值函数
var aa=function sun(){
//函数的执行体
return ss;
}
//此时aa的值等于ss;
//在函数执行时,return以后的内容不执行
构造函数
//定义一个构造函数
function card(name,address){
this.name=name;//属性
this.address=address;//属性
this.phone=phone;//属性
this.printCard=function(){//方法
document.write("姓名:"+this.name);
document.write("地址:"+this.ddress);
document.write("电话:"+this.phone);
}
}
//使用构造函数创建对象
var myCard=new card("tom","strd.ad","123456");//实例化一个对象
myCard.printCard();//调用实例化对象中的方法
回调函数:说白了就是在调用一个函数时,把另一个函数当做当前这个函数的参数来调用
function addone(a,b,c,addFunction){
执行函数体
}
function addtwo(a){
return a+1;
}
alert(addone(1,2,3,addtwo));//把addtwo当做调用当前函数的参数
这就是回调
自调函数:就是函数自己调用自己
function add(){
//执行函数体
add();
}
内部私有函数:就是函数内部还有一个函数
function a(){
function b(){
function c(){};
}
}
返回函数的函数
function a(){
alert("a函数");
return function(){
alert("返回函数");
}
}
//执行函数a返回一个函数
var test=a();
//执行返回函数的函数
test();
//如果想让返回的函数立即执行a()();
能重写自己的函数
function a(){
alert("a函数");
a=function(){
alert("b函数");
}
}
//执行a();
在函数a中执行时,a被赋值为一个新的函数,此时a的值已经改变
//再次执行a()
//弹出的是b函数
二、系统函数:就是在js系统中已经写好的函数,可以直接调用,不需要再去定义
声明一下,在自定义函数中,函数名不能与系统函数名冲突,否则会影响你的代码的执行
URL编码函数:encodeURL()
URL解码函数:decodeURL()
数据类型转换-转换为整数:parseInt();转换失败返回NaN
................-转换为实数:parseFloat();转换失败返回NaN
判断是否是非数字:isNaN();
执行字符串表达式或执行js语句字符串:eval();