JavaScript 프로그래밍 언어의 주요 기능

JavaScript는 고급 해석 프로그래밍 언어입니다. 동적, 약한 유형, 프로토타입 기반 및 다중 패러다임으로 특징지어지는 언어이기도 합니다.

역사



JavaScript는 원래 Brendan Eich가 Netscape에서 근무하던 1995년에 개발되었습니다. 원래 LiveScript라고 불렸지만 Java의 인기를 활용하기 위해 JavaScript로 이름이 변경되었습니다. 이 언어는 1997년 ECMAScript 언어 사양에서 표준화되었습니다.

용법



JavaScript는 HTML 및 CSS와 함께 웹 페이지 및 웹 응용 프로그램을 만드는 데 사용됩니다. 게임, 양식 유효성 검사 및 애니메이션 그래픽과 같은 웹 페이지에 대화형 기능을 추가하는 데 사용할 수 있습니다.

JavaScript는 Node.js와 같은 기술을 사용한 서버 측 프로그래밍에도 사용됩니다. 이를 통해 웹 애플리케이션 및 서버측 애플리케이션 개발에 JavaScript를 사용할 수 있습니다.

특징



JavaScript를 독특하게 만드는 몇 가지 기능은 다음과 같습니다.
  • 동적 타이핑
  • 프로토타입 기반 상속
  • 일급 함수

  • 동적 타이핑



    JavaScript에서 변수는 정적으로 유형이 지정되지 않습니다. 즉, 변수를 선언할 때 변수의 데이터 유형을 지정할 필요가 없습니다. 변수의 데이터 유형은 할당된 값에 따라 자동으로 결정됩니다.

    예를 들어, 다음 코드는 데이터 유형을 지정하지 않고 변수를 선언합니다.

    let foo;
    

    foo 변수의 데이터 유형은 자동으로 undefined 로 설정됩니다. 그러나 foo 변수에 값을 할당하면 데이터 유형이 자동으로 값의 유형으로 설정됩니다.

    let foo = 42; // foo is now a Number
    
    let foo = 'bar'; // foo is now a String
    
    let foo = true; // foo is now a Boolean
    


    이 동적 타이핑은 JavaScript가 매우 유연한 언어인 이유 중 하나입니다. 변수의 데이터 유형을 미리 지정하지 않고도 코드를 작성할 수 있습니다.

    프로토타입 기반 상속



    JavaScript에서 상속은 프로토타입을 사용하여 구현됩니다. 프로토타입은 개체 클래스의 속성과 메서드를 정의하는 개체입니다.

    새 개체를 만들 때 해당 프로토타입을 지정할 수 있습니다. 새 개체는 프로토타입의 모든 속성과 메서드를 상속합니다.

    예를 들어 Person 속성과 name 메서드가 있는 sayHello() 프로토타입이 있다고 가정해 보겠습니다.

    function Person(name) {
      this.name = name;
    }
    
    Person.prototype.sayHello = function() {
      console.log('Hello, my name is ' + this.name);
    };
    


    그런 다음 새 Person 개체를 만들고 sayHello() 메서드를 호출할 수 있습니다.

    let john = new Person('John');
    
    john.sayHello(); // Hello, my name is John
    


    보시다시피 john 객체는 name 프로토타입에서 sayHello() 속성과 Person 메서드를 상속합니다.

    일급 함수



    JavaScript에서 함수는 일급 시민입니다. 즉, 언어의 다른 값처럼 취급될 수 있습니다.

    예를 들어 변수에 함수를 할당할 수 있습니다.

    let foo = function() {
      // do something
    };
    


    함수를 다른 함수의 인수로 전달할 수도 있습니다.

    let bar = function(foo) {
      // do something with foo
    };
    
    bar(foo);
    


    그리고 다른 함수에서 함수를 반환할 수 있습니다.

    let baz = function() {
      return function() {
        // do something
      };
    };
    
    let qux = baz();
    
    qux(); // this will execute the function that is returned from baz()
    


    함수는 JavaScript의 일급 시민이므로 다양한 방식으로 사용할 수 있습니다.

    합산



    이는 다양한 JavaScript 언어 기능 및 특성 중 일부일 뿐입니다. JavaScript는 다양한 방식으로 사용되는 강력하고 대중적인 언어입니다. JavaScript의 다양한 기능을 탐색하여 자신의 프로그램에서 어떻게 사용할 수 있는지 확인하십시오.

    좋은 웹페이지 즐겨찾기