앞에 쓰십시오
이 장에서는 ECMAScript에서 스위치, 인기, 레이블 등과 같은 몇 가지 주요 진술에 대해 이야기하여 이해와 이해를 심화시킵니다. 가장 일반적인 것부터 시작하겠습니다.
동안 그리고
JavaScript, C 또는 기타 프로그래밍 언어에 관계없이 매우 일반적인 진술입니다. 또한 프로그래밍에서 우리는보다 일반적으로 사용하는데, 이는보다 유연하고 사용하기가 더 간단하므로 일부 사람들은 그러한 오해를 가질 수 있습니다.
왜냐하면 이는 중 더 강력하고 그렇지 않은 동안 일을 할 수 있습니다.
실제로, 우리가 While 및 진술의 구문 적용에 대해 생각하면 다음을 발견 할 것입니다.
루프로 수행 할 수없는 루프도 수행 할 수 없습니다.
For Loop은 while 루프와 관련된 코드를 하나로 모으기 때문입니다. 실제로, 때로는 루프를 사용하는 것보다 while 루프를 사용하는 것이 더 쉽습니다. 또한 각각의 직무를 수행하고 장단점이 있기 때문입니다.
루프에 대한 또 다른 요점, 먼저 코드를 살펴 보겠습니다.
for (i = 0; i <5; i ++) {console.log (i);} console.log (i);루프 외부에서 인쇄하면 인쇄물은 5입니다.
보시다시피, 루프 내부에 정의 된 변수는 외부에서도 액세스 할 수 있습니다. C와 같은 일부 언어에서는 Braces가 블록 수준 범위를 정의하지만 ECMAScript에는 블록 레벨 범위의 개념이 없으므로 루프 내부에 정의 된 변수도 외부에서 액세스 할 수 있습니다.
스위치 문
C와 같은 다른 프로그래밍 언어에서 스위치 문은 숫자 만 사용할 수 있지만 ECMAScript에서는 스위치 문은 문자열 및 객체와 같은 데이터 유형을 사용할 수 있습니다.
다음은 설명해야 할 사항입니다. 스위치 문을 비교할 때 사용되는 합동 연산자, 즉 ===, '10'및 10은 동일하지 않기 때문에 합동 비교를 비교할 때 유형 변환이 발생하지 않기 때문입니다.
진술을 위해
for-in 문은 객체의 속성을 반복하는 데 사용될 수있는 정확한 반복 진술이며, 물론 배열의 속성을 반복 할 수도 있습니다. 다음은 예입니다.
횡단 대상
•창문
먼저 특수 객체 창 위로 반복하십시오.
for (창에 var i) {console.log (i);}매우 긴 속성 목록이 인쇄되며 직접 확인할 수 있습니다. 나는 여기에 하나씩 나열하지 않을 것입니다.
• 사용자 정의 객체
사용자 정의 객체를 통해 반복하십시오
var o = {prop1 : 'value1', prop2 : 'value2', prop3 : 'value3'}; for (var i in o) {console.log (i);}prop1 prop2 prop3 인쇄.
•정렬
배열을 통해 반복하십시오
var array1 = [1,2,3,4]; for (배열의 var i) {console.log (i);}인쇄 1 2 3 4.
성명서와 함께
with 문은 스코프를 제한하는 데 사용될 수 있습니다. 즉, 코드의 범위는 특정 객체로 설정 될 수 있습니다. 다음과 같이 :
var hostname = location.hostname; var url = location.href;
이 두 문장은 각각 호스트 이름과 URL을 얻습니다. 위치 (동일한 객체 아래의 속성)를 공유하기 때문에 스코프를 위치로 제한 할 수 있습니다. 다음과 같이 :
(위치) {var hostname = hostname; var url = href;}엄격한 모드에서 문을 사용하면 구문 오류가 발생합니다. 동시에, 대량의 진술과 함께 사용하면 성능 저하가 발생하고 디버깅에 어려움이 있습니다. 따라서 응용 프로그램을 개발할 때, 특히 대규모 응용 프로그램을 개발할 때는 진술과 함께 사용하는 것이 좋습니다.
레이블 진술
레이블 문은 나중에 사용할 수 있도록 코드를 레이블링하는 데 사용됩니다. 일반적으로 말하면, 라벨이 붙은 명령문은 루프와 같은 루프 문과 함께 사용해야합니다.
구문은 다음과 같습니다.
레이블 : 문
다음은 레이블 사용 방법을 확인하는 세부 코드입니다.
1. 먼저 기본 코드를 제공합니다.
var num = 0; for (var i = 0; i <10; i ++) {for (var j = 0; j <10; j ++) {if (i == 5 && j == 5) {break; } num ++; }} console.log (num);설명 : 브레이크가 j, j와 나머지 5 개의 루프가 더 이상 실행되지 않으므로 인쇄 결과는 95입니다.
2. 다음으로 우리는 휴식을 계속하도록 변경합니다.
var num = 0; for (var i = 0; i <10; i ++) {for (var j = 0; j <10; j ++) {if (i == 5 && j == 5) {break; } num ++; }} console.log (num);참고 :이 루프에서 계속 뛰어 내 렸습니다. 즉, 루프 내부가 튀어 나온이 루프에서 뛰어 내 렸습니다. 그래서 인쇄 결과는 99입니다.
3. 다음으로, 우리는 외부라는 라벨을 추가하고 인쇄 결과를 살펴 봅니다.
var num = 0; 외부 : for (var i = 0; i <10; i ++) {for (var j = 0; j <10; j ++) {if (i == 5 && j == 5) {Break OUTER; } num ++; }} console.log (num);참고 : 태그를 추가 한 후 브레이크를 사용하여 태그 외부로 점프하여 프로그램이 외부 루프에서 벗어나는 것을 의미합니다. 즉, 프로그램이 i = 5 및 j = 5를 실행할 때 프로그램이 실행을 중지하므로 인쇄 결과는 55입니다.
4. 계속해서 계속하고 보자.
var num = 0; 외부 : for (var i = 0; i <10; i ++) {for (var j = 0; j <10; j ++) {if (i == 5 && j == 5) {계속 바깥 쪽; } num ++; }} console.log (num);참고 : 이번에는 계속 사용하므로 프로그램이 i = 5 및 j = 5로 실행되면 외부 루프에서 벗어나지 않고 내부 루프에서만 점프하면 나머지 5 배가 실행되지 않으므로 인쇄 결과는 95입니다.
이것들을 합치는 것은 약간 혼란스러워 보이며, 더 많은 것을 이해하는 것이 훨씬 낫습니다.
요약
우리는 학습을위한 것이 아니라 그것을 사용하기 위해 무언가를 배웁니다. 무뚝뚝하게 말하면, 우리는 일을 위해 그것을 배웁니다. 그러므로 단순히 위의 것을 이해하는 것이 가장 중요한 것이 아니라 기억을하기위한 것이 아니라 그것을 사용하기 위해 가장 중요한 것이 아닙니다. 실제로 그것을 능숙하게 사용할 수 있다는 것은 우리가 희망하는 것입니다. 동시에, 메모를하는 것은 좋은 습관입니다. 좋은 기억은 나쁜 펜만큼 좋지 않습니다. 당신이 그것을하고 있다면, 나는 당신이 그것을 고수 할 수 있기를 바랍니다.
ECMAScript에 대한 심층적 인 이해를위한 위의 주요 문장은 내가 공유하는 모든 내용입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.