>  기사  >  웹 프론트엔드  >  JavaScript에 대해 일반적으로 사용되는 지식 포인트

JavaScript에 대해 일반적으로 사용되는 지식 포인트

巴扎黑
巴扎黑원래의
2017-07-22 15:33:11924검색

문법

문장 표현

                                                                                                                ~ 표시 또는 연결.

   명령문은 문장과 같고, 표현은 구와 같고, 연산자는 구두점과 접속사와 같습니다.

     JavaScript의 표현식

은 결과 값을 반환할 수 있습니다.

      var a = 3 * 6; var b = a;

선언문,

          a = 3 * 6;

표현문

  문의 결과값

   표현식의 부작용

   var a = 42;  var b = a++;

​​​​​​a;​//43      b; // 42

     a++

먼저 변수

a

42의 현재 값을 반환합니다(

는 값을 b에 할당). 다음 a 의 값이 증가합니다 1; ++a처럼 ++ 가 앞에 있으면 표현식이 결과

를 반환하기 전에 부작용이 (

aincrement)이 되고 a++ 부작용은 나중에 발생합니다.     ++a++ ReferenceErrorError

    var a = 42;   var b = (a++); 을 생성합니다.  a; // 43 b // 42

   문 계열 연산자를 사용하면 여러 개의 독립 표현식 문을 하나의 문으로 연결할 수 있습니다.

    var a = 42,b;

     b = (a++,a)

    a; 3b; 43

​​​​ 삭제

연산자는 객체의 속성과 배열의 요소를 삭제하는 데 사용됩니다.

    var obj = {

     a:42

    };    obj.a // 42

  ;  delete obj .a; // true

   obj.a;       // 정의되지 않음

   (str ){

       var matchs; matchs = str.match(/[aeiou]/g);

     if(matches) {

           반환 일치;

       }

    s("Hello World") // [" e","o","o"]

   대입문의 부작용을 사용하여 두 개의 if 문을 하나로 결합

      function vomels (str){

        var match;

      / / 모든 요소 문자 추출

     if(str && (일치 = str.match(/[aeiou]/g))){

            반환 일치; // ["e","o","o" ]

   컨텍스트 규칙

    1.

교정기

ulousatch by 1.

괄호

bar ()

var var a = {

foo : bar ()

} 레이블

hereze in in in in in in in in. in in in>>                  foo: bar()

       }

    [] + {}; // "[객체 객체]"

      {} + [] // 0

    객체 구조화

ㅋㅋㅋ                                    ∣ ,     b: "foo"     };

        }

   var { a , b } = getData();

       console.log(a,b) // 42 "foo"

       {.. .}

는 또한 객체 속성의 암시적 할당을 용이하게 하기 위해 매개변수라는 함수의 객체 해체로 사용될 수도 있습니다. ㅋㅋㅋ                                      = obj.a , b = obj.b , c = obj.c       콘솔 .log(a ,b,c)

      }

    a: 42,

    b:"foo"     }) // 42 "foo" [1,2 ,3]

    연산자 우선순위

    var a = 42;

    var b = "foo";

     a && b; // "foo"

     a || b;                

&&

|| , 왼쪽의 피연산자에서 결과를 얻을 수 있고 오른쪽의

연산을 무시할 수 있는 경우 이 현상을 단락이라고 합니다.

      a && b || c ? c || b ?

      && 연산자가 ||보다 우선순위가 높기 때문에 ||보다 우선순위가 높기 때문입니다. :.        (a && b || c) ? (c || b) ? a : (c && b) : a

    연관

   

연산자의 연관은 왼쪽에서 오른쪽으로입니다. 맞아 조합이 왼쪽

에서 시작하는지 오른쪽에서 시작하는지에 따라 왼쪽으로.     var a = foo() && bar();

   

foo()를 먼저 실행하세요. 실행 순서는 왼쪽에서 오른쪽으로    var a , b , c;

a = b = c = 42;ㅋ          var  var c = false;

     var d = a && b || c ? c || b ? a : c && b : a;

     d; ((c || b) ? a : (c && b)) : a

2."foo" || c

결과는

"foo"입니다.

      3,

첫 번째는요?

"foo"

는 사실입니다.        4.(c || b) 결과는

"foo"입니다.

                                                                           (c || b)의 결과

결과는 "foo"입니다.

5.

두번째? , "foo" 가 실제 값입니다. logue

로우는 초기 오류라고합니다. 2; // ReferenceError       let a;     }

    함수 매개변수

    function foo(a = 42, b = a + 1 ){       console.log( a,b)

    } foo(); // 42 43    foo(undefine); // 42 43    foo(5); // null 1

try.. finally     앞으로도 그럴 것이다

try

후에 실행됩니다.

catch

가 있으면 catch

후에 실행됩니다.

    finally 의 코드는 항상 마지막에 실행되는 콜백 함수라고 볼 수 있습니다.

  switch

     if..else if..else 의 단순화된 버전으로 간주할 수 있습니다.

    스위치 (a) {

     케이스 2:

                                                int    케이스 42:        //

일부 코드 실행

     back;

    기본값: //

일부 코드 실행

    }

   혼합 환경

JavaScript

    

script, 태그를 동적으로 생성하고 페이지의

DOM

中에 추가합니다.     var Greeting = "Hello World";   var el = document.createElement("script");     el.text = "function foo(){ Alert(greeting); setTimeout(foo,1000)}"

예약어:

변수 이름으로 사용할 수 없습니다.

예약어에는 4가지 범주가 있습니다. Constant ” “true/false”

위 내용은 JavaScript에 대해 일반적으로 사용되는 지식 포인트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.