1.1 함수 정의 방법
-
방법 1 함수 선언 메서드 함수 키워드 (이름이 지정된 함수)
함수 fn () {}
-
방법 2 함수 표현식 (익명 함수)
var fn = function () {}
-
방법 3 new Function ( 'parameter 1', 'parameter 2', 'function body');
var f = new Function ( 'a', 'b', 'console.log (a + b)'); f (1, 2); console.1og (f instanceof Object); // instanceof는 전자가 후자에 속하는지 판단합니다 여기에 사실이 있습니다. var fn = new Function ( 'parameter 1', 'parameter 2'..., 'function body') / * Function 의 매개 변수는 문자열 형식이어야합니다. 세 번째 방법은 비효율적이며 그렇지 않습니다. 작성하기 쉬우므로 거의 사용하지 않습니다. 모든 함수는 Function (객체)의 인스턴스입니다. 함수도 객체에 속합니다 * /
4. 모든 함수는 Function의 인스턴스 (객체)입니다.
1.2 함수 호출
/ * 1. 일반 함수 * / function fn () { console.log ( 'peak of life'); } fn (); 또는 fn.call (); // 호출자는 window.fn (); / * 2. 객체 메소드 * / var o = { sayHi : function () { console.log ( 'The pinnacle of life'); } } o.sayHi (); / * 3. 생성자 * / function Star () {} ; new Star (); / * 4. Bind event function * / btn.onclick = function () {}; // 버튼을 클릭하여이 함수를 호출합니다. / * 5. 타이머 함수 * / setInterval (function () (), 1000);이 함수는 타이머에 의해 1 초에 한 번씩 자동으로 호출됩니다. / * 6. 즉시 함수를 실행합니다 (자체 호출 함수) * / (function () { console.log ( 'The Peak of Life'); }) ( ); // 즉시 실행 함수가 자동으로 호출됩니다.