컴퓨터프로그래밍

자바 스크립트 : 기능 기능. 프로그래밍 언어 JS

웹 자원을 형성하는 아이디어 동적 콘텐츠는 표준이되고있다. 정적 페이지와 템플릿 웹 디자인은 마침내 자신의 임무를 완료했다.

그러나 현대의 웹 리소스는 서버에 의해 생성 된 페이지의 집합으로 표현해야하는 브라우저 (JS + AJAX)를 새로 고쳐지지 않습니다.

방문자의 도착의 순간에 웹 기반 저장소는 레코드에 대한 제목의 몇 가지의«머리»에 텍스트의«신체»와 모두 몇 줄의 코드가 될 수 있습니다. 그것은 이상적인 사이트, 또는 하나가 될 야심 찬 -의 나머지는 방문자의 과정에서 "임신".

기능에 대한 설명과 자연을 놓습니다

опыт, наработаный многими десятилетиями. 자바 스크립트 - 그것은 경험 narabotany 수십 년입니다. 그것은 개발, 현대적인 자격을 갖춘 팀 제작자 개발자의 중요한 역사를 가지고 있습니다. 언어도 믿을 수, 아름다운, 밖으로 생각하고 개발자가 괜찮은 자기 개선을위한 코드를 작성하기위한 진정한 기회를 제공합니다.

알고리즘의 개념은 함수가 여기 원칙적으로 존재하지 않는 것입니다. 물론, 개발자는 페이지의 아무 곳이나 그것으로 넣어 스크립트 코드를 삽입 할 수 있으며 실행됩니다. страницы? 그러나 한 번만 실행되는 코드의 포인트는 무엇인가 :로드 할 때 페이지를 (다시로드)? 그것은 가능한 것을 몇 가지 사소한 변수의 초기 값을 설정하는 것입니다.

스크립트 -이 곳은 변수와 함수의 오른쪽 설명보다는 자신의 이익을 위해 작성된 코드의 좋은 작품이다. 상호 직접 연결하지만, 더 자주는 다르다 -이 함수의 집합이 아마도 필수적이고 중요하다. 기능과 응용 프로그램의 장소의 장소 설명은 같은 것이 아니다.

이 함수가 직접 다른 함수를 호출 할 필요는 없다, 그러나 그것은 동적 코드의 형성을 통해 간접적으로 수행 할 수 있습니다. 방문자는이 코드 내에서 결정을 받아 상당히 다른 시스템 기능을 사용할 수 있습니다.

기능적인 역학

기능 역학 - 인뿐만 아니라 페이지 요소에 할당 많이 핸들러는 페이지의 요소를 형성하고, 즉시 처리기의도 변경할 수있는 기능입니다.

이 동작은 그것에 요소와 방문자 행동에 따라, 페이지에 일어난다. 마우스, 키보드, 버튼, 클릭, 이벤트, 항목과 다른 상황의 운동은 필요한 기능의 출시로 이어집니다.

원래 일관성이 없다 어떠한 병렬이 없습니다. 웹 리소스 이벤트에 적절한 응답이있다. 빠른 자바 스크립트가 특정 기능을 충족 어떻게 요인 (문제를 의미 로직 알고리즘 과목) 많은 기술 (컴퓨터, 통신 라인)와 의미에 따라 달라집니다.

사실 뭔가가 병렬로 근무하고있다,하지만 뭔가 뭔가 후 켜집니다 만,이 특별한 의미가 아니라고 주장 할 수 있습니다. 이 방문자의 행동에 대한 적절한 응답을 만들 수있는 기회입니다 - 자바 스크립트 기능을하는 것이 중요합니다.

단일 브라우저의 깊이에서 분산 처리 : 디자인의 새로운 생각!

함수와 변수에 대한 구문

자바 스크립트 변수는 태그«스크립트»에 배치하고, 함수의 본문에 있습니다. 기능은 같은 방식으로 정의된다. 특별한 의미는 다른 함수가 함수 내에서 쓸 수 있지만 여러 가지 이유로 필요할 수 있습니다, 그것은 매우 합리적이다.

함수의 설명은 일반적으로 그 이름 뒤에 키워드«기능»로 시작, 쉼표로 구분 괄호 안에 인수의 목록 및 중괄호 함수 본문.

이 예에서, 두 가지 기능은 페이지와 서버 사이 AJAX 교환을 제공하는 것이 기재되어있다. 부분적으로 scXHR 두 InitXML에서 사용할 수 있기 때문에, 그리고 WaitReplySC 내에서, 위의 설명.

함수 이름 및 매개 변수 "기능"

자바 스크립트 기능 기능은 서버 응답 이후에 호출 될 때 비동기 버전이 제시되었다. 따라서, 서버로부터의 응답을 수신하는 WaitReplySC는 페이지 태그를 액세스하는 수신 된 정보를 채우고 아니라 서버에 다음 요청을 개시 할 수있는 다른 기능을 야기한다.

함수 - 여기가 그 WaitReplySC을주의하는 것이 중요하다. scXHR.onreadystatechange = WaitReplySC она передается как параметр. 그러나 라인 scXHR.onreadystatechange = WaitReplySC에서이 매개 변수로 전달됩니다. 파라미터와 같은 다른 기능이 일반적 전달 함수. 기능이 바로 실행됩니다 - 각괄호는 그들에게 그것의 매개 변수 (들)을했다. 뿐만 아니라 그래서 이름 나레이션. 전화 기능은 그녀의 이름을 가지고 하나를 만들 것입니다.

AJAX를 통해 구현 된 기능은 서버로부터 수신 된 데이터를 통해 자바 스크립트 함수를 호출 할 수 있습니다. 사실, 그녀가 회전하고, 어떤 정보와 기능을 서버 하나 또는 모두 "알고"하지 않을 수 있습니다 다른 기능에 대한 요청을 전송.

아웃 기능과 그 결과

함수의 몸, 당신은, 사실, 그것을위한 것입니다 모든 언어 연산자를 쓸 수 있습니다. 내부 기능 변수는 내부와 외부 선언하지만, 다른 기능에서 설명되지 않은 그.

당신은 함수가 결과를 반환하려는 경우, 당신은 자바 스크립트 return 문을 사용할 수 있습니다 수익을. 함수의 몸은 반환 문 충분한 수의 수 있습니다. 그들 모두가 동일한 유형의 결과를 반환 할 필요는 없다.

일반적으로 개발자는이 기회를 존경하고, 상황에 따라 가능한 한 빨리 함수에서 철수하기로 결정.

그것은 기능의 전체 알고리즘을 통해 실행할 필요가 없습니다, 때 이전 나갈 수 있습니다.

함수 인수

인수는 쉼표로 구분 기능 목록에 전달되어, 괄호 안에, 그냥 그녀의 이름을 쫓고있다. 인수는 변수 이름을 사용하지만, 직접 값을 전달할 수 있습니다. 함수의 자바 스크립트 함수를 전달하려면, 당신은 괄호없이 이름을 지정해야합니다.

함수 내부에는 길이 속성이 가능한 가변 인자이다. 당신은 인수를 통해 어떤 인자 기능을 참조 할 수 있습니다 [0] 인수 [1], ... 마지막 인수에 [에서 arguments.length-1].

인수의 기능을 변경하면 외부에서 정말 기능 내부 만이 아니다. 기능 이외의 무엇인가를 변경하려면, 운영자는이를 통해 외부로 필요한 값을 전달, 자바 스크립트 수익을 사용해야합니다.

함수가 완료되면, 그 구현과 연관이 있었다 그 모두가 파괴됩니다. 함수의 실행 중에 그 내부에 포함하는 다른 기능에 설명 된 것을 제외하고는, 외부 변수를 변경할 수있다.

우리는 인수 주어진 시간에 수행되는 함수를 호출하기위한 것입니다 호출자 속성을 가지고있다. 원인 자체 경우 함수에서 함수의 자바 스크립트 버전은 재귀를 구현합니다.

기능을 사용하여

기능의 주요 관심사는 - 이벤트 브라우저를 제공합니다. 이 거의 모든 태그를 위해 자사의 제조의 이벤트 이름과 기능을 지정할 수있는 기능이 있습니다. 여러 이벤트를 지정할 수 있지만, 각 이벤트는 하나 개의 기능이 표시됩니다.

하나 개의 기능은 여러 페이지 요소와 몇 가지 이벤트를 처리 할 수 있습니다. «이»옵션을 통해, 당신은이 호출 된 정보 기능을 전송할 수 있습니다.

JS-기능 고전 사용 - 요소에 대한 이벤트 핸들러. 이 예에서 scfWecomeGo () 함수 또는 scfWelcomeCancel ()는 고객의 입력 / 출력 형태라고하고, 동작 모드 scfMenuItemClick (이)를 선택할 때.

후자의 경우, 전달 된 매개 변수는 기적적으로 불렀다 무엇 디바에서 배울 수«이»를합니다. 사실, 자바 스크립트 때문에 질적 DOM에 이식하고, 그렇게 편리하게 당신이 페이지 역학 간단하게 예측할 수 있다는 필요한 정보를 수집하기 위해, 요소를 탐색 할 수있다.

이 함수는 문자열, 숫자 또는 다른 기능을 반환 할 필요가 없습니다. 그것은 전체 HTML 요소를 반환 할 수 있으며, 요소의 필요한 수는 핸들러, 그들의 이벤트와,하는 것입니다.

페이지에 요소를 배치함으로써, 개발자는 방문자의 이익을 문제를 해결하고 충족의 측면에서 좋은,하지만 구현의 측면에서 매우 어려운 새로운 기능을 만듭니다.

개발 이후 같은 하나 또는 페이지의 다른 내용을 형성 할 때 순간에, 함수 호출에, 네이티브 코드에서 분실하거나하기가 완전히 기능을 쉽게. 개발의 같은 방향을 복용하기 전에 잘 모든 무게 방해하지.

사고의 분포에

개발자는 모든 이벤트에서 페이지의 모든 요소의 수준에서 생각하고 모든 것을 실제로 일어나는 방법의 명확한 표현을 가지고있다. 그것은 어렵지만 작업은 가치가있다.

자바 스크립트에서 함수는 몇 가지 이벤트까지 지연 될 수 있으며, 이러한 기능은 많은 수 있으며, 이벤트는 확산 및 다양한 프로세서의 "가시성의 영역"에 얻을하는 경향이있다.

이 예에서, 함수가 호출 어딘가에 전에, 이는 아이템 파일 탐색 메뉴를 시작했다. 그 창에서 제거하고 처리 할 수있는 단지 일곱 파일입니다, 페이징을 가정한다. 일곱 행의 행을 클릭하여 파일 및 화살표 키와 블록으로 이동 될 수 있습니다.

각각의 경우에 자신의 기능을 가지고 있습니다. 즉,이 간단한 예를 들어, 당신은 다양한 이벤트에 반응하는 기능의 수십 몇 가지를 작성해야하고, 이러한 기능 중 일부는 이벤트가 속하지 않은 옵션과 다양한 상황을 처리합니다.

예를 들어, 하단 라인을 제거하는 경우 상향 변위되어야한다. 이 중 하나가 필요합니다 분명 새로운 평범 선택과 자원을 만들거나, 라인 셀 배열에 자바 스크립트 함수를 사용하고 우아한 목표를 달성하는 것입니다.

인수 및 기능의 결과

자바 스크립트는 "전체 기능을 갖춘"상태 코드를 가져올 수 있습니다. 보통 때 함수의 인수는 함수입니다. 허용 옵션, 함수는 함수를 반환합니다. 자바 스크립트는 매우 침착 걸립니다.

이것은 좋은 메커니즘하지만 구현과 관련하여 다소 복잡하다. 기술적으로 허용 의미 반드시 숙련 된 전문 개발자가 "기능"논리 전송을 제공합니다.

때 함수의 자바 스크립트 기능 - 모든 권리,하지만, 함수는 함수를 생성하고, 다른 것을, 논리가 따라야하는 것은 매우 어려운 경우. 사실, 문제는 기술을 적용, 문제는 안전하고 올바른 결과를 얻을 수 있는지 없습니다.

개발자 관리는 명확하고 간단하다. 문제가있다, 당신이 솔루션을 필요로, 좋아하지 버그«자바 스크립트 오류 작업이 안전하지» , 검은 화면, 모든 브라우저 엔진을 중지합니다.

인수가 다음 함수 특별한 특성을 가진 변수를 전달하는 개발자 인 경우, 그 숫자가 아닌 문자열이 아닌 객체가 아닐 수도 있습니다. 그러나, 이러한 인자의 사용은 외부의 변수를 변경하는 기능 실행의 결과 사실로 이어질 수있다. 이전 충분합니다 변경에 따라.

생성 된 코드의 실행

작업 다른 코드의 과정에서 생성 된 실행 코드를 구현, 그것은«평가»의 수단이 가능합니다. 이는 불필요한 기능 코드를 복잡하게 할 수없고, 자바 스크립트 코드의 단순 라인의 형성을 제한하고 간단하게 실행하는 것이 우수한 용액으로 간주되지 않지만.

이 예에서 삽입은 동작 DIV 일부 정보에 스티치를 형성한다. 디바와 다른 위치의 다른 수에 대한 정보 내용,이 상황에서 그런 결정은«작업이 안전하지 자바 스크립트 오류»보장 된 상황을 제공하지 않기 때문에 , 단단히 원하는 효과를 제공합니다.

뉘앙스 자바 스크립트 패러다임의 전환 "기능의 기능"

당신이 주름없이 할 수 있다면, 그것을 사용하는 것이 좋습니다. 이러한 옵션은 모두 좋다. 물론, 많은 경우에, 그것은 유일한 솔루션입니다.

재귀의 전형적인 예 : 계승. 그것은 루프 것이다 알고리즘을 작성하는만큼 어려운, 그러나 당신이 봉투 값을 밀어 수 있습니다, 매우 간단합니다. 계승 너무 빨리 성장하고있다.

정상적인 일 - 그러나, 재귀 및 기능 정보를 콜백을 만들 수있는 또 다른 함수를 호출합니다.

예를 들어, 일반 테이블. 다른 테이블은 테이블이 될 수 있습니다. 중첩이 제한 될 수 없다. 너무 많은 고급 - 각 테이블 기능의 그것의 자신의 세트를 작성합니다.

이러한 예는 수많은, 그리고이 모든 때문이 아니라 프로그래밍의 실제 키를 눌러 문제가 될 것입니다. 문제가 더 주름 장식이 기능의 시스템을 설정하지 않는다는 사실에있다 그 이유는, 더 정확하게, 그것의 디버깅 및 후속 신뢰할 수있는 동작은 자바 스크립트 관리 및 개발된다.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ko.birmiss.com. Theme powered by WordPress.