Javascript入门学习js函数
1,函数:
function是一个定义一次却可以多次调用的js代码。
当一个函数被一个对象调用时,那么这个函数就叫做这个对象的方法。
functioncssrain(x,y)
{
code
}
解释:
cssrain:为函数名;
():为运算符;
x,y:为参数;
2,函数的'返回值:
functiona(x){
e(x);
}
functionb(y){
e(y);
returny;
}
alert(a(1))//因为没写return,所以返回undefined
alert(b(2))
3function语句和函数直接量:
functionf(x){returnx*x;}//
varf=function(x){returnx*x;}//
第一个是function语句创建的,第二个是直接用函数直接量定义一个表达式,当然用这种方式,创建的也是匿名函数。
虽然直接量可以匿名,但也可以指定函数名;
比如:
varf=functionfact(x){returnx*fact(x-1);}//这样做的好处;调用自身非常爽。
4函数命名:
functionlike_this(){}
或者functionlikeThis(){}//驼峰式
5函数的参数:
由于js是一种宽松类型语言,参数不需要指定什么数据类型。参数也可以多也可以少,
比如:functionx(a,b){}//我们写了2个参数
如果我们传了3个参数,js会自动忽略掉多的/
实例:
functionx(a,b){
e(a+""+b);
}
x(1,2,3,4);
如果我们只传了一个参数,会出现什么情况呢?
functionx(a,b){
e(a+""+b);
}
x(1);
我们发现输出了undefined,所以js会把少的,赋予undefined;
这样可能会引起程序错误。
解决:
functionx(a,b){
varb=b||"";//这个是或运算符,如果前面的b为undefined,也就是false,他会取后面的空字符
e(a+""+b);
}
x(1);
-
JavaScript数组去重的四种方法
javascript数组去重方法汇总ue1=function(){varn=[];//一个新的临时数组for(vari=0;i<th;i++)//遍历当前数组{//如果当前数组的第i已经保存进了临时数组,那么跳过,//否则把当前项push到临时数组里面if(xOf(this[i])==-1)(this[i]);}returnn;};ue2=function(){var...
-
javascript设置创建动态表格的方法
两种JavaScript动态创建table表格的方法,分享给大家,具体实现如下方法一:最原始的方法,创建一一元素vara1=teElement("table");vara2=teElement("tbody");vara3=teElement("tr");vara4=teElement("td");//开始appendchild()追加各个元素ndChild(a4);ndChild(a3);nd...
-
如何理解Javascript的caller,callee,call,apply区别
在提到上述的概念之前,首先想说说javascript中函数的隐含参数:argumentsarguments该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n]参数function:选项。当前正在执行的Function对象的名字。n:选项。要传递给Function对象的从0开始的参数值...
-
如何理解Javascript的caller,callee,call,apply区别
在提到上述的概念之前,首先想说说javascript中函数的隐含参数:argumentsarguments该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n]参数function:选项。当前正在执行的Function对象的名字。n:选项。要传递给Function对象的从0开始的参数值...