JavaScript의 function & & 배열 배우기

4300 단어
function saveMyProfile(name, birthday, GPA, newuser) {
    if (birthday >= 2004) {
       // code for handling a child
    }
    // rest of the code for this function here.
}

saveProfile("krissy", 1991, 3.81, false);

함수function, 작용: 말 못해(혹시 도모가 도움이 될지도 몰라)


Function은 함수를 설명하는 키워드입니다. function 뒤에 있는 것은 함수 이름입니다. 명명 규범은 잠시 알 수 없습니다.???전체 함수의 function 키워드 수식만으로는 부족합니다. 함수 이름 뒤에 영문 형식의 괄호 () 를 붙여야 합니다. 인자를 설정할 수 있습니다.기름 괄호 뒤에 또 한 쌍의 꽃괄호 "{}"가 있는데, 그 안에 함수체가 있다.이렇게 하면 함수 하나가 대체적으로 완성되고, 반환값도 아직 찾지 못했는데, 세 개의 물음표를 칠 수 없다???표시를 해서 나중에 완벽함을 찾았다.
function ( ):
1.  , ,
2.  ,
......

함수 매개 변수


1. 함수/방법의 매개 변수의 개수는 0보다 크거나 같다.함수의 매개 변수 목록에 매개 변수가 없어서 이 방법은 매개 변수가 필요하지 않다는 것을 증명하지만, 어떤 방법은 한 개의 매개 변수가 아니라 심지어 여러 개의 매개 변수가 필요하다.따라서 여러 매개변수 간에는 쉼표로 구분됩니다.둘째, 모든 매개 변수는 함수\방법에서 국부 변수의 역할을 한다.

어떻게 매개 변수에 값을 전달합니까?

  • 함수\방법을 호출할 때 대응하는 매개 변수 목록에 따라 실제 값을 직접 제시합니다.
  • 매개 변수가 있는 함수\방법을 호출하기 전에 매개 변수 목록에 대응하는 유형의 변수가 정의되어 있으면 실제 값은 매개 변수에 전달될 수 있으며, 매개 변수가 값을 받아들인 후에 함수 내에서 이 값에 사용됩니다.
  • 표현식도 함수의 매개 변수로 사용할 수 있다.표현식을 통해 얻은 값 좀비 이 매개 변수의 실제 값.
  • var student = "krissy";
    var status = "existinguser";
    var year = 1991l
    saveMyProfile(student, year, 381/100, status == "newuser");
    

    책에서parameter와argument는 모두 매개 변수의 뜻인데, 그것들 사이에는 차이가 있습니까?


    함수를 정의할 때, 우리는 함수에 파라미터를 추가할 수 있다. 이때 파라미터는 책에서 가리키는 파라미터 (형식 파라미터) 이다.앞에서 정의한 함수를 호출할 때 이 함수에 매개 변수 목록이 존재하기 때문에 상응하는 유형의 값을 함수에 전달해야 한다. 이 매개 변수 목록에 대응하는 값은argument(실제 매개 변수)이다.

    JavaScript의 "값 전달"은 "값의 복사(copy)"를 의미합니다.


    JavaScript가 실제 매개변수를 전달하는 방법을 아는 것이 중요합니다.JavaScript는 함수\메소드 전달의 실제 매개 변수에 pass-by-value(값 전달)를 사용합니다.무슨 뜻이죠?모든 실제 매개 변수의 값이 함수\방법의 매개 변수 목록의 변수로 복사된다는 것을 의미합니다.

    function 매개 변수 목록


    function을 호출할 때, 주어진 실삼 개수가 형삼의 개수보다 적으면, 전달할 가치가 있는 변수가 function에서 정의되지 않은 형식, undifined입니다.만약에 주어진 실삼이 여분의 형삼의 개수를 세면 많이 나온 실삼은 function에 의해 자동으로 무시된다.

    function도 반환값이 있습니다.


    Java\C\C#와 같은 다른 프로그래밍 언어에서 반환 값이 있는 방법/함수는 선언된 문장에서 이 방법/함수의 반환 값 유형을 지정해야 합니다.그러나 자바스크립트에서 반환 값이 있는 function은 function에서 이 함수의 반환 값 형식을 지정할 필요가 없습니다. 리턴 문장만 있으면 됩니다.
    function add (x) {
    x ++;
    return x;
    }
    

    함수에서return 문장만 실행하면 이 함수는 실행을 멈춥니다.

    함수function, 각 구성 부분 분석


    왜 함수function에서 매개 변수 목록 앞에 var를 지정합니까? 이 매개 변수들은 모두 새로운 변수가 아닙니까?

    변수의 역할 영역


    함수 외부에 정의된 변수
    var xxx = 10;
    function Demo () {
        xxx = 6 + 6;    //  xxx 
    }
    

    Console.log(xxx);//컨트롤러에서의 출력은 12로 바뀌었다. 즉, 함수 외부에서 정의된 변수는 함수 내부에서 직접적인 영향을 받을 수 있다.다시 한 번 예를 들겠습니다.
    var xxx = 10;
    
    function demo() {
    
      var xxx = 16;  //     xxx, xxx 10, xxx 16
      console.log("  xxx = " + xxx);  //  ?16 10 ?   16
    }
    demo();  //  demo
    
    //  xxx , xxx 10;
    console.log(" xxx = " + xxx);     // xxx = 10
    

    예에서 볼 수 있듯이 외부 xxx와 내부에 정의된 xxx는 각각 각 작용역이 있고 두 사람은 서로 간섭하지 않는다.

    검토: JavaScript 프로그램에서 글로벌 변수와 로컬 변수는 누가 더 중요합니까?


    분석:
  • 전역 변수는 프로그램의 어느 곳에서든 접근할 수 있다.
  • 많은 함수는 국부 변수를 필요로 한다. 왜냐하면 국부 변수는 함수 자체에 속하기 때문이다.
  • 전역 변수는 어떤 국부 변수를 대체하는 능력이 있다.
  • 만약에 전역 변수만 사용한다면 전체 프로그램이 오류가 나고 혼란스러워지며 제어할 수 없을 것이다.
  • 만약에 값이 전역 변수를 사용한다면 프로그래머에게는 고통이 될 것이다. 프로그래머가 수만 줄의 코드를 두드려도 살아남을 때 그는 자신의 마음을 전달하기 위해 함수를 하나 더 쓰고 싶어 한다.그러나 변수 (전역 변수) 를 설명하려고 할 때, 그는 또 고통을 받기 시작했다. 프로그램이 틀리지 않도록 전체 문서에 같은 이름이 존재하지 않는 변수를 검색해서 이 이름으로 변수의 이름을 지어야 할지 말아야 할지 따져야 한다.[프로그램에서 모든 변수 이름이 다르고 중복됩니다!]
  • 로컬 변수의 수명 주기가 짧음
  • 프로그래머의 성장에 따라 프로그램의 정확성과 유지보수성을 위해 그들은 필요할 때를 제외하고는 전역 변수를 사용하는 횟수를 줄였다.
  • 항상 전역 변수의 프로그램 코드를 사용하면 자신이나 다른 사람이 읽기에 불편하다.

  • 결론: 전역 변수를 적당히 사용하고 가능한 한 변수를 국부화한다.localvariables not globalvariables.
    배열 방법을 정의합니다.
    var elements = [1, 2, 3, 4, 5, ...];
    var emments = []; 
    

    첫 번째 방법은 명확한 값으로 그룹을 만드는 것이 분명하다.두 번째 방법은 elements가 현재 동적 수조라는 것을 이해합니다. more than one 방식으로 수조의 원소를 추가할 수 있지만 이런 방법도 짜증스럽습니다. 수조에 원소가 많으면 우리는 수조 원소가 대응하는 index를 찾아야 한다고 반문해야 하기 때문입니다. 수조 원소를 만드는 데는 어떤 index로 만드는 것이 연속적인 index가 아니라 흩어져 있는 것인지 확인해야 합니다.
    세 번째 배열 생성 방법:
    var elements = [];  //  
    elements.push("EE");  //  , push 
    

    좋은 웹페이지 즐겨찾기