사용자 정의 함수에는 다음이 포함됩니다. 1. 명명된 함수, 구문 "function function name(){}"; 2. 익명 함수, 구문 "var 변수 이름=function(){};" 3. 개체 함수, 구문 "var Variable name=Function();"; 4. 함수의 정의와 호출을 함께 구현하는 자체 조정 함수입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.
함수는 이벤트에 의해 트리거되거나 다른 스크립트에서 호출될 수 있는 지연된 작업 집합입니다.
JavaScript의 두 가지 유형의 함수: 사전 정의된 함수, 사용자 정의 함수
사전 정의된 함수
【parseInt/parseFloat】string to int/float
【isNaN / isFinite】매개변수가 Non-인지 확인 숫자 값 / 무한 숫자
【Escape / unescape】 encode / decode 문자열
【【평가】 javaScript 스크립트 실행
【경고 / 확인 / 프롬프트】 3 개의 경고 상자
function funcName(){}
【匿名函数】var x=function(){};
【对象函数】var x=Function();
【自调函数】(function(){}());
function funcName(){}
var x=function(){};
【 객체 함수】var x=Function();
(function(){}());
익명 함수
명명된 함수
이름 함수는 function 키워드와 함수 이름, 괄호()를 사용하여 정의됩니다.
function funcName([parameters]){ statements; [return 表达式;] }2. 익명 함수
var x=function([parameters]){ statements; [return 表达式;] };
3. 객체 함수
JavaScript는 함수 정의를 위한 Function 클래스를 제공합니다. 형식은 다음과 같습니다.var func1=new Function([parameters],statements;);
4. 자기 호출 기능
일반적으로 함수 자체는 자동으로 실행되지 않고 호출될 때만 실행됩니다. 따라서 JavaScript에서는 함수 정의를 구현하고 함께 호출하는 자체 호출 함수를 제공합니다. 형식은 다음과 같습니다.(function([parameters]){ statements; [return 表达式;] })([params]);자체 조정 기능을 묶으려면 괄호()를 사용하고 세미콜론으로 끝나야 합니다.
매개변수는 형식 매개변수이며 선택사항입니다. 매개변수는 쉼표로 구분됩니다.
params는 실제 매개변수이며, 함수가 호출될 때 데이터가 전달됩니다.
코드 샘플: <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>test</title>
</head>
<body>
<input id="btn1" type="button" onclick="button1Event()" value="button1" />
<input id="btn2" type="button" onclick="button2Event()" value="button2" /><br />
<input id="a" type="text"/><input id="b" type="text"/><br />
<input id="sumBtn" type="button" value="x+y" onclick="sum()"/>
<script type="text/javascript">
function button1Event(){/* 命名函数 */
alert("命名函数:按钮1被点击!");
}
var x=function(){/* 匿名函数 */
alert("匿名函数:按钮2被点击!");
}
button2Event=x;
var y=new Function("a", "b", "return a+b");/* 对象函数 */
sum=function(){
var aValue=parseInt(document.getElementById("a").value,10);
var bValue=parseInt(document.getElementById("b").value,10);
alert("对象函数:"+y(aValue,bValue));
}
var tema=2;var temb=2;
(function(a,b){/* 自调函数 */
alert("自调函数:"+(a+b));
})(tema,temb);
</script>
</body>
</html>
효과 데모:
위 내용은 자바스크립트의 사용자 정의 기능은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!