웹페이지의 자바 코드는 자바스크립트로 작성해야 하는데, 일부 기능은 자바스크립트에서 자주 사용되는 함수 종류를 소개하겠습니다.
1. 가변 기능
<script> function show(){ alert("第一个。。。"); } function show(str){ alert("第二个"); } function show(a,b){ alert("第三个。。。"); alert(a+":"+b); } </script> </head> <!-- 可变参数的函数: 在js中都是可变参数的函数 <!-- 1 函数虽然定义时是声明成两个参数,但调用时却是可以传入任意个 --> <!-- 2 每个函数中,存在一个 默认的数组arguments ,里面存储着本次调用时传入的所有实参 --> <body> <!-- 1, 可变参数的演示: --> <script> show();//当调用之后,会把前面的冲掉 //undefined:undefined show(111);//当调用之后,会把前面的冲掉 // 11:undefined show("a","b");//当调用之后,会把前面的冲掉//a:b show(1,2,3,4);//1:2 </script>
위의 예를 요약하면 JS에는 함수 오버로드가 없습니다. 모두에 대해 와일드카드를 사용해야 합니다. 함수가 정의될 때 여러 변수를 선언하더라도 호출 시 어떤 숫자든 전달될 수 있습니다. 각 함수에는 이 호출 중에 전달된 모든 실제 매개변수를 저장하는 기본 배열 인수가 있습니다.
2. 익명 기능
<!DOCTYPE html> <html> <head> </head> <body> <!-- 演示JavaScript匿名函数 --> <script type="text/javascript"> var res =function(a,b){//注意是小写func return a+b; };</span> alert("sum="+res(1,2));//sum=3 alert("res="+res("abc","def"));//res=abcdef </script> </body> </html>
3. 동적 기능
소개: Js에 내장된 객체 Function을 사용하여 구성 방법의 첫 번째 매개 변수는 "형식 매개 변수"이고 두 번째 매개 변수는 "함수 본문"입니다. ".
<span style="font-size:18px;"><!DOCTYPE html> <html> <head> <title>DTfunc.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> </head> <body> <!-- 利用Js当中内置的对象Function来构造一个函数,构造方法中的第1个参数是“形参”,第2个参数是“函数体”。 --> <!-- 该思想类似于Java当中的类反射。我们平时写函数时通常不用,但关键的地方一写,整个程序的功能会变得很活 --> <script> var res=new Function("x,y","var sum=0;sum=x+y;return sum;") var sum=res(12,34);//46 var sum=res("abc","bss");//abcbss alert("sum="+sum); </script> </body> </html></span>
위에 공유된 JavaScript에서 일반적으로 사용되는 세 가지 함수 유형에 대해 간략하게만 소개했습니다. 이에 대해 자세히 알아보려면 아래에 공유된 관련 기사를 계속 읽어보세요.