Heim > Web-Frontend > js-Tutorial > Hauptteil

Javascript入门学习第五篇 js函数第1/2页_基础知识

PHP中文网
Freigeben: 2016-05-16 19:03:03
Original
1176 Leute haben es durchsucht

1 ,函数:
function是一个定义一次 却可以多次调用的js代码。
当一个函数被一个对象调用时,那么这个函数就叫做这个对象的方法。

function cssrain( x , y) 
{ 
 //code 
}
Nach dem Login kopieren

解释:
cssrain : 为函数名;
( ) : 为 运算符;
x , y : 为 参数;

2 ,函数的返回值:

function a(x){ 
    document.write(x); 
} 
function b(y){ 
   document.write(y); 
   return y; 
} 
alert( a(1) )  //因为没写return,所以返回undefined 
alert( b(2) )
Nach dem Login kopieren

3 function语句和函数直接量:

function f(x) { return x * x  ;}   // 
var f  = function(x){ return  x * x ;}   //
Nach dem Login kopieren

第一个是function语句创建的,第二个是直接用函数直接量定义一个表达式,当然用这种方式,创建的也是匿名函数。
虽然直接量可以匿名,但也可以指定函数名;
比如:

var f  = function fact(x){ return  x * fact(x-1) ;}   //这样做的好处; 调用自身非常爽。
Nach dem Login kopieren



4 函数命名:
function like_this(){}
或者 function likeThis(){} //驼峰式

5 函数的参数:
由于js是一种宽松类型语言,参数不需要指定什么数据类型。参数也可以多 也可以少,
比如: function x(a,b){} //我们写了2个参数
如果我们传了3个参数,js会自动忽略掉多的/
实例:

function x(a,b){ 
 document.write(a+ "  "+b); 
}  
x(1,2,3,4);
Nach dem Login kopieren

如果我们只传了一个参数,会出现什么情况呢?

function x(a,b){ 
 document.write(a+ "  "+b); 
}  
x(1);
Nach dem Login kopieren

我们发现输出 了undefined,所以js会把少的,赋予undefined;
这样可能会引起程序错误。
解决:

function x(a,b){ 
var b = b || " ";  // 这个是或运算符,如果前面的b为undefined,也就是false,他会取后面的空字符 
 document.write(a+ "  "+b); 
}  
x(1);
Nach dem Login kopieren


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage