JavaScript 학습 노트 - 함수

4515 단어
javascript 함수의 성명과 호출은 특정한 기능을 완성한 코드를 집합하여 반복적으로 사용할 수 있는 코드 블록입니다.
 
1. 함수의 성명 방식 (만들기)
A. 기본 문법 function 키워드 function 함수 이름([매개 변수1], [매개 변수2]...){함수체 [retrun]//반환값} B. 글자 정의 형식(익명 함수)
var 변수 = function ([매개 변수 1], [매개 변수 2]...){함수체 [retrun]//반환값}
C. 객체로 선언
new 키워드.
var 변수=newFunction([매개 변수1], [매개 변수2]..., "함수체");
// 
 /*
   function math () {
   var num1=parseFloat(prompt(" ",""));
   var num2=parseFloat(prompt(" ",""));
   var operator=prompt(" ","");
   var result;
   switch (operator) {
   case "+":
      result=num1+num2;
      break;
   case "-":
      result=num1-num2;
      break;

   case "*":
      result=num1*num2;
      break;
   case "/":
      result=num1/num2;
      break;
   default:
      result=" ";
      
   }
     return result;
   }

   
   alert(math());
   alert(math())
   */
// 
 /*
  var fun=function  () {
   var num1=parseFloat(prompt(" ",""));
   var num2=parseFloat(prompt(" ",""));
   var operator=prompt(" ","");
   var result;
   switch (operator) {
   case "+":
      result=num1+num2;
      break;
   case "-":
      result=num1-num2;
      break;

   case "*":
      result=num1*num2;
      break;
   case "/":
      result=num1/num2;
      break;
   default:
      result=" ";
      
   }
     return result;
   }
      
 alert(fun());
 */
 // 

//  var fun=new Function(alert(" "))
//  fun();


2. 함수의 호출 방식: A. 함수 이름(), 변수 이름().
B. (function () {alert (백그라운드 네트워킹);})();
3. 두 가지 성명 방식의 차이
1. 두 함수의 이름이 같으면 뒤에 있는 함수는 앞의 함수를 덮어씁니다.2. 기본 문법으로 설명된 함수는 코드가 실행될 때 메모리에 미리 불러옵니다. (바로function으로 시작하는 형식) 나중에 사용할 수 있도록 합니다. 그러나 서면으로 명명된 함수는 실행될 때 값을 부여합니다.
3. 서로 다른 블록의 함수를 사용하고 호출할 때 먼저 정의하고 실행해야 한다.
 
javascript 함수의 매개 변수와return 문장
1. 매개 변수(최대 25)는 함수 안에 대응하는 변수의 유형이나 값을 동적으로 바꾸어 같은 함수체가 다른 결과를 얻도록 할 수 있다.
형삼: 함수를 정의할 때 함수 괄호에 정의된 변수를 형삼이라고 한다.실참: 함수를 호출할 때 괄호에 들어오는 변수나 값을 실삼이라고 합니다.
1. 매개 변수의 유형은 모든 데이터 유형이 될 수 있다. 2.매개 변수의 개수(최대 25) A. 실삼과 형삼의 수량은 같고 일일이 대응한다.
B. 형삼의 수가 실삼보다 많다 **********************************************************************************************************************************************************************************
****************************************2、Arguments 객체
함수를 만들 때마다 이 함수는arguments 대상을 은밀하게 만듭니다. 실제 매개 변수에 대한 정보를 포함합니다.
1.length 실제 전송 매개 변수의 개수 검출 2.callee 자체 호출 3.전송된 매개 변수의 구체적인 값에 접근합니다.([아래표])(예:arguments[0])
3. 함수는 같은 함수를 다시 불러옵니다. 매개 변수의 유형이나 수량이 다르기 때문에 여러 함수의 실현에 대응하고 각 실현은 하나의 함수체에 대응합니다.
4. return 문장
1. 현재 함수를 멈추고 튀어나오기 1.ruturn 문장 뒤에 있는 함수 안에 있는 모든 내용이 출력되지 않습니다.2. 함수 안에 여러 개의 리턴 문장이 있을 수 있지만 하나만 실행할 수 있다.(판단 문장)
2. 함수에 값을 반환합니다.1. 반환값은 모든 데이터 형식이 될 수 있습니다. 2.반환 값은 하나만 반환할 수 있습니다.3. 함수가 되돌아오는 값이 없으면 이 함수의 값은 자동으로 undefined로 부여됩니다
 
javascript 내장 상위 함수
설명:
1. 함수
2. 내장: ECMAscript 내장 함수: ECMAscript 자체 함수 Number () 숙주 함수: BOM DOM alert () prompt () confirm (),//confirm () 은 확인 및 취소 단추가 있는 대화상자를 팝업합니다. 진짜로 돌아가고 가짜로 돌아가는 것을 확인합니다.
3. 최상위 문자열 함수: 문자열.함수 () 수조 함수 맨 윗부분 대상의 함수로 모든 대상에 작용할 수 있습니다.
내장 최상위 함수
1.escape() 문자열 인코딩
2.unescape() 인코딩된 문자열을 디코딩합니다.
3. Number()를 수치 유형으로 변환합니다.
4.String() 문자열 유형으로 변환
5.Boolean () 에서 부울 유형으로 변환
6.parseInt() 문자열을 정형으로 변환
7.parseFloat()에서 소수로 변환
8.isNaN()은 하나의 수가 수치 유형으로 변환될 수 있는지 여부를 판단합니다.
9.isFinite () 는 하나의 수가 유궁한 숫자인지 판단한다.가난한 숫자가 아니거나 수치 형식으로 변환할 수 없는 수를 가짜로 되돌려줍니다.
10. eval () 문자열을 자바스크립트 명령으로 변환하여 실행합니다. (자바스크립트 문법 규범에 부합해야 합니다. 그렇지 않으면 오류가 발생합니다.)
IE: eval () 은 현재 역할 영역에 윈도우를 적용합니다.eval () 현재 역할 영역에 execScript 적용()
FF:
eval () 현재 역할 영역에 윈도우가 적용됩니다.eval () 전역 적용
 
코드를 에 적용하여 IE 호환
function evals (str) {
   if(typeof str!="string"){
     return;
   }
  if(window.execScript){
     window.execScript(str);
  }else{
    window.eval(str);
  }

}

좋은 웹페이지 즐겨찾기